This commit is contained in:
2023-04-28 12:22:26 +08:00
parent 88e0a25ecd
commit c9723008af
1047 changed files with 443540 additions and 1 deletions

View File

@ -0,0 +1,70 @@
<%@ WebHandler Language="C#" Class="ImageService" %>
using System;
using System.Collections.Generic;
using System.Web;
using FI.FIC;
public class ImageService : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string imgName = context.Request.QueryString["img"];
bool fullsize = (context.Request.QueryString["size"] == "o");
context.Response.Expires = -1;
byte[] imgData = null;
try
{
switch (imgName)
{
case "CustomerLogo":
List<string> names = new List<string>() {imgName};
Dictionary<string, byte[]> logoData = ResManager.GetSystemResourceData(names);
if (logoData.ContainsKey(imgName))
{
imgData = logoData[imgName];
if (!fullsize)
{
imgData = ResManager.MakeThumbnail(imgData, 0, 60, "H");
}
}
break;
case "LogoUrlIcon":
string luID = context.Request.QueryString["id"];
if (!string.IsNullOrWhiteSpace(luID))
{
FI.FIC.Models.LogoUrlManager lum = new FI.FIC.Models.LogoUrlManager();
imgData = lum.GetLogoUrlIcon(luID);
imgData = ResManager.MakeThumbnail(imgData, 0, 40, "H");
}
break;
}
}
catch
{
}
if (imgData != null)
{
context.Response.ContentType = "image/jpeg";
context.Response.BinaryWrite(imgData);
context.Response.End();
}
else
{
if (string.Compare("LogoUrlIcon", imgName, true) != 0)
context.Response.Redirect("image/logo.jpg");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

16
Site/fic/Workspace.aspx Normal file
View File

@ -0,0 +1,16 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Workspace.aspx.cs" Inherits="Workspace" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Workspace : System.Web.UI.Page
{
//此页面为临时页面,为了兼容旧的大图标设置,因为FICG5的目录结构进行了调整
protected void Page_Load(object sender, EventArgs e)
{
string iid = Request.Params["IID"];
Response.Redirect("fic/FIC.aspx?IID=" + iid);
}
}

1
Site/fic/css/bootstrap-vue.css vendored Normal file
View File

@ -0,0 +1 @@
.collapse-enter-active,.collapse-leave-active{transition:all .35s ease;overflow:hidden}.custom-file-control{overflow:hidden}.custom-file-control{overflow:hidden}.custom-file-control.dragging{overflow:hidden;filter:blur(3px)}.custom-file-control::after{content:attr(data-selected)}.custom-file-control::before{content:attr(data-choose)}.custom-file .drop-here{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);border-radius:3px;z-index:99999;display:flex;justify-content:center;align-items:center}.custom-file .drop-here::before{color:#fff;content:attr(data-drop)}.hidden{opacity:0!important}.modal{display:block}.progress-bar{transition:all .5s}table tfoot>tr>td.sorting,table tfoot>tr>td.sorting_asc,table tfoot>tr>td.sorting_desc,table tfoot>tr>th.sorting,table tfoot>tr>th.sorting_asc,table tfoot>tr>th.sorting_desc,table thead>tr>td.sorting,table thead>tr>td.sorting_asc,table thead>tr>td.sorting_desc,table thead>tr>th.sorting,table thead>tr>th.sorting_asc,table thead>tr>th.sorting_desc{padding-right:30px}table tfoot>tr>td:active,table tfoot>tr>th:active,table thead>tr>td:active,table thead>tr>th:active{outline:0}table tfoot .sorting,table tfoot .sorting_asc,table tfoot .sorting_asc_disabled,table tfoot .sorting_desc,table tfoot .sorting_desc_disabled,table thead .sorting,table thead .sorting_asc,table thead .sorting_asc_disabled,table thead .sorting_desc,table thead .sorting_desc_disabled{cursor:pointer;position:relative}table tfoot .sorting:before,table tfoot .sorting_asc:after,table tfoot .sorting_asc:before,table tfoot .sorting_asc_disabled:after,table tfoot .sorting_asc_disabled:before,table tfoot .sorting_desc:after,table tfoot .sorting_desc:before,table tfoot .sorting_desc_disabled:after,table tfoot .sorting_desc_disabled:before,table thead .sorting:after,table thead .sorting:before,table thead .sorting_asc:after,table thead .sorting_asc:before,table thead .sorting_asc_disabled:after,table thead .sorting_asc_disabled:before,table thead .sorting_desc:after,table thead .sorting_desc:before,table thead .sorting_desc_disabled:after,table thead .sorting_desc_disabled:before{position:absolute;bottom:.9em;display:block;opacity:.3}table tfoot .sorting:before,table tfoot .sorting_asc:before,table tfoot .sorting_asc_disabled:before,table tfoot .sorting_desc:before,table tfoot .sorting_desc_disabled:before,table thead .sorting:before,table thead .sorting_asc:before,table thead .sorting_asc_disabled:before,table thead .sorting_desc:before,table thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table tfoot .sorting:after,table tfoot .sorting_asc:after,table tfoot .sorting_asc_disabled:after,table tfoot .sorting_desc:after,table tfoot .sorting_desc_disabled:after,table thead .sorting:after,table thead .sorting_asc:after,table thead .sorting_asc_disabled:after,table thead .sorting_desc:after,table thead .sorting_desc_disabled:after{right:.5em;content:"\2193"}table tfoot .sorting_asc:before,table tfoot .sorting_desc:after,table thead .sorting_asc:before,table thead .sorting_desc:after{opacity:1}table tfoot .sorting_asc_disabled:before,table tfoot .sorting_desc_disabled:after,table thead .sorting_asc_disabled:before,table thead .sorting_desc_disabled:after{opacity:0}.tooltip{display:block!important;transition:all .3s}

6
Site/fic/css/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

9
Site/fic/css/datepicker.min.css vendored Normal file
View File

@ -0,0 +1,9 @@
/*!
* Datepicker v1.0.8
* https://fengyuanchen.github.io/datepicker
*
* Copyright 2014-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2019-06-23T08:07:37.208Z
*/.datepicker-container{background-color:#fff;direction:ltr;font-size:12px;left:0;line-height:30px;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:210px;z-index:-1}.datepicker-container:after,.datepicker-container:before{border:5px solid transparent;content:" ";display:block;height:0;position:absolute;width:0}.datepicker-dropdown{border:1px solid #ccc;-webkit-box-shadow:0 3px 6px #ccc;box-shadow:0 3px 6px #ccc;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;z-index:1}.datepicker-inline{position:static}.datepicker-top-left,.datepicker-top-right{border-top-color:#39f}.datepicker-top-left:after,.datepicker-top-left:before,.datepicker-top-right:after,.datepicker-top-right:before{border-top:0;left:10px;top:-5px}.datepicker-top-left:before,.datepicker-top-right:before{border-bottom-color:#39f}.datepicker-top-left:after,.datepicker-top-right:after{border-bottom-color:#fff;top:-4px}.datepicker-bottom-left,.datepicker-bottom-right{border-bottom-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-left:before,.datepicker-bottom-right:after,.datepicker-bottom-right:before{border-bottom:0;bottom:-5px;left:10px}.datepicker-bottom-left:before,.datepicker-bottom-right:before{border-top-color:#39f}.datepicker-bottom-left:after,.datepicker-bottom-right:after{border-top-color:#fff;bottom:-4px}.datepicker-bottom-right:after,.datepicker-bottom-right:before,.datepicker-top-right:after,.datepicker-top-right:before{left:auto;right:10px}.datepicker-panel>ul{margin:0;padding:0;width:102%}.datepicker-panel>ul:after,.datepicker-panel>ul:before{content:" ";display:table}.datepicker-panel>ul:after{clear:both}.datepicker-panel>ul>li{background-color:#fff;cursor:pointer;float:left;height:30px;list-style:none;margin:0;padding:0;text-align:center;width:30px}.datepicker-panel>ul>li:hover{background-color:#e5f2ff}.datepicker-panel>ul>li.muted,.datepicker-panel>ul>li.muted:hover{color:#999}.datepicker-panel>ul>li.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li.highlighted:hover{background-color:#cce5ff}.datepicker-panel>ul>li.picked,.datepicker-panel>ul>li.picked:hover{color:#39f}.datepicker-panel>ul>li.disabled,.datepicker-panel>ul>li.disabled:hover{background-color:#fff;color:#ccc;cursor:default}.datepicker-panel>ul>li.disabled.highlighted,.datepicker-panel>ul>li.disabled:hover.highlighted{background-color:#e5f2ff}.datepicker-panel>ul>li[data-view="month next"],.datepicker-panel>ul>li[data-view="month prev"],.datepicker-panel>ul>li[data-view="year next"],.datepicker-panel>ul>li[data-view="year prev"],.datepicker-panel>ul>li[data-view="years next"],.datepicker-panel>ul>li[data-view="years prev"],.datepicker-panel>ul>li[data-view=next]{font-size:18px}.datepicker-panel>ul>li[data-view="month current"],.datepicker-panel>ul>li[data-view="year current"],.datepicker-panel>ul>li[data-view="years current"]{width:150px}.datepicker-panel>ul[data-view=months]>li,.datepicker-panel>ul[data-view=years]>li{height:52.5px;line-height:52.5px;width:52.5px}.datepicker-panel>ul[data-view=week]>li,.datepicker-panel>ul[data-view=week]>li:hover{background-color:#fff;cursor:default}.datepicker-hide{display:none}

View File

@ -0,0 +1,6 @@
.treegrid-indent {width:16px; height: 16px; display: inline-block; position: relative;}
.treegrid-expander {width:16px; height: 16px; display: inline-block; position: relative; cursor: pointer;}
.treegrid-expander-expanded{background-image: url(../../image/collapse.png); }
.treegrid-expander-collapsed{background-image: url(../../image/expand.png);}

View File

@ -0,0 +1,16 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DownLoadPackage.aspx.cs"
Inherits="DownLoadPackage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,120 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models;
using IronIntel.Contractor.Site;
public partial class DownLoadPackage : ContractorBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//var action = Request.QueryString["action"];
//if (action == "export_host_users")
//{
// var search = Request.QueryString["search"];
// var session = Request.QueryString["session"];
// var lgid = Request.QueryString["lgid"] ?? FI.FIC.ResManager.DefaultLanguage;
// var user = (UserInfoItem)FI.FIC.FICHostEnvironment.GetUserByLoginSessionID(session);
// var users = HostService.GetAllUsers(filterName: search);
// byte[] buffer;
// using (var ms = new System.IO.MemoryStream())
// {
// FI.FIC.Host.Excel.ExcelHelper.GenerateExcelFile(users, ms, user.UserType >= FI.FIC.Contracts.DataObjects.Enumeration.FICUserTypes.Admin, lgid);
// ms.Flush();
// buffer = ms.ToArray();
// }
// Download("users.xlsx", buffer);
// return;
//}
//if (action == "export_fic_users")
//{
// var session = Request.QueryString["session"];
// var lgid = Request.QueryString["lgid"] ?? FI.FIC.ResManager.DefaultLanguage;
// var user = (UserInfoItem)FI.FIC.FICHostEnvironment.GetUserByLoginSessionID(session);
// var users = HostService.GetFICUsers();
// byte[] buffer;
// using (var ms = new System.IO.MemoryStream())
// {
// FI.FIC.Host.Excel.ExcelHelper.GenerateFICExcelFile(users, ms, lgid);
// ms.Flush();
// buffer = ms.ToArray();
// }
// Download("users.xlsx", buffer);
// return;
//}
string packageId = Request["PackageId"];
if (!string.IsNullOrEmpty(packageId))
{
try
{
int typ = 1;
try
{
string ptyp = Request["PackageType"];
if (!string.IsNullOrEmpty(ptyp))
typ = Convert.ToInt16(ptyp);
}
catch { }
byte[] buffer = null;
string name = Request["PackageName"];
if (string.IsNullOrEmpty(name))
{
name = "Package-" + DateTime.Today.ToShortDateString();
}
if (typ == 1)
{
buffer = new FI.FIC.Models.PackageManager().GetPackageContent(packageId);
if (buffer[0] == 'P' || buffer[1] == 'K' || buffer[2] == 'G' || buffer[3] == 0)
{
name += ".pkg";
}
else
{
name += ".dat";
}
}
else if (typ == 2)
{
if (CacheDCPackage.dcPackageData.ContainsKey(packageId))
buffer = CacheDCPackage.dcPackageData[packageId];
name += ".cpkg";
}
Download(name, buffer);
}
catch
{
lblMessage.CssClass = "Error";
lblMessage.Text = "Download failed.";
}
}
else
{
lblMessage.Text = "Miss argument - package id.";
}
}
}
private void Download(string fileName, byte[] buffer)
{
Response.ContentType = "application/octet-stream";
// Browse download file, not open.
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", buffer.Length.ToString());
Response.BinaryWrite(buffer);
Response.Flush();
Response.End();
}
}

View File

@ -0,0 +1,17 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ExportToFile.aspx.cs" Inherits="ExportToFile" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>

View File

@ -0,0 +1,85 @@
using FI.FIC;
using FI.FIC.Contracts.DataObjects.BLObject;
using FI.FIC.DataProviders.ChartItems;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ExportToFile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
string method = Request.Form["method"];
if (method == "targetExport")
{
ExportTargetData();
return;
}
string tid = HttpUtility.UrlDecode(Request.Params["dataid"]);
string title = HttpUtility.UrlDecode(Request.Params["Title"]);
string fileTyp = "";
try
{
fileTyp = Request.Params["FileTyp"].ToString();
}
catch { }
byte[] bts = null;
if (string.Equals(fileTyp, "xlsx", StringComparison.OrdinalIgnoreCase))
{
title = title + ".xlsx";
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
}
bts = (byte[])SubscribeCacheManager.GetExcelData<CacheExportData>(tid).Data;
SubscribeCacheManager.RemoveData(tid);
Response.BufferOutput = false;
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(title, System.Text.Encoding.UTF8));
Response.AddHeader("Content-Length", bts.Length.ToString());
Response.BinaryWrite(bts);
Response.Flush();
Response.End();
}
catch (Exception)
{
}
}
private void ExportTargetData()
{
string dtstring = HttpUtility.UrlDecode(Request.Form["dt"]);
bool exportColumnName = Request.Form["columnName"] == "1";
var dtobj = (JObject)JsonConvert.DeserializeObject(dtstring);
var dt = FICUtility.ConvertToDataTable(dtobj);
var xml = ExportHandler.Export(dt, false);
var data = Encoding.UTF8.GetBytes(xml);
Response.BufferOutput = false;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=TargetData.xml");
Response.AddHeader("Content-Length", data.Length.ToString());
Response.BinaryWrite(data);
Response.Flush();
Response.End();
}
}

View File

@ -0,0 +1,245 @@
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="FIBasePage.master.cs" Inherits="FIBasePage" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="<%=xUACompatible ?? "IE=edge" %>" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Foresight Intelligence Center</title>
<meta name="format-detection" content="telephone=no" />
<style type="text/css" runat="server" id="materStyle">
body {
margin: 0;
padding: 0;
border: 0;
font-family: Verdana;
font-size: 12px;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-khtml-user-select: none;
user-select: none;
overflow-y: hidden;
}
table {
font-size: 12px;
}
input[type='checkbox'] {
vertical-align: -3px;
}
input[type='radio'] {
vertical-align: -3px;
}
input[type='text'] {
height: 15px;
outline:none;
}
select {
height: 21px;
}
a {
text-decoration: none;
color: #2140fb;
}
a:hover {
text-decoration: underline;
}
a:visited {
color: #2140fb;
}
.maskbg {
background: gray;
opacity: 0.4;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 500;
}
.mask_loading {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #ddd;
opacity: 0.65;
z-index: 999;
}
.loading_holder {
background-image: url(../../image/loading_dark_large.gif);
width: 150px;
height: 150px;
left: 50vw;
top: 50vh;
margin-left: -75px;
margin-top: -75px;
position: fixed;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/jquery-1.12.4.min.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/lib/vue.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/promise.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/utility.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/dialog.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/about.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/cookie.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/modal.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/dialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/workspace.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js") %>"></script>
<%-- 覆盖fic定义 --%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/override.js")%>"></script>
<%--<link rel="shortcut icon" href="<%=Common.GenerateUrl("favicon.ico") %>" />--%>
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/workspace.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/gridview.css") %>" rel="stylesheet" />
<style type="text/css">
.data-grid { height: 100% }
.data-grid .data-grid-table-header th div { font-weight: normal; }
</style>
<script type="text/javascript">
var appPath = "<%=this.ResolveUrl("~/") %>";
var sitePath = "<%=this.ResolveUrl("~/fic/") %>";
var GridView = window.GridView || window['g5-gridview'];
//获取登录用户的信息
function getUserInfo() {
//var loginUser = GetCookie(loginSessionCookieName);
//if (loginUser == null) {
// document.location = "../Logout.ashx";
//} else {
// var loginJson = eval('(' + loginUser + ')');
_utility.loginedUser = new Object();
_utility.loginedUser.SessionID = "";
_utility.loginedUser.userIId = "";
_utility.loginedUser.userId = "";
_utility.loginedUser.useName = "";
_utility.loginedUser.defaultTheme = "";
_utility.loginedUser.defaultWorkspaceId = "";
//}
}
function GetUserParamter(next) {
_network.query('GetUserParameters', [], function (data) {
if (data.Result) {
_utility.loginedUser.userIId = data.Result.LoginUserIID;
_utility.loginedUser.userId = data.Result.UserID;
_utility.loginedUser.useName = data.Result.UserName;
_utility.loginedUser.CanAccessPublic = data.Result.CanAccessPublic;
_utility.loginedUser.CanAccessSave = data.Result.CanAccessSave;
_utility.loginedUser.UserType = data.Result.UserType;
_utility.loginedUser.UserParameters = data.Result;
_utility.loginedUser.CanExportFile = data.Result.CanExportFile;
if (typeof next === 'function')
next();
} else {
//throw new Error('GetUserParamter error.');
alert(DEFAULT_LANG.not_signed);
window.location = '../Logout.ashx';
}
});
}
// 获取主题
function getThemes(next) {
_network.query('GetAllSKin', [], function (data) {
_utility.themes = data.Result;
if (!_utility.themes)
_utility.themes = [];
if (typeof next === 'function')
next();
});
}
function initLanguage() {
$("a,span,label,td").filter("[data-langKey]").each(
function () {
var thisElement = $(this);
thisElement.text(GetLanguageByKey(thisElement.data("langkey"), thisElement.data("defaultlang")));
}
);
DEFAULT_LANG.unknown_error = GetLanguageByKey("LHBIS_EXCEPTION_E0X65028018", DEFAULT_LANG.unknown_error);
DEFAULT_LANG.cannot_be_public = GetLanguageByKey("LHBIS_FIC_CLIENT_DIALOGS_RBOARDSAVEDIALOG_A010", DEFAULT_LANG.cannot_be_public);
DEFAULT_LANG.newboard = GetLanguageByKey("LHBIS_FIC_SILVERLIGHT_WSP_WORKSPACEPAGE_A006", DEFAULT_LANG.newboard);
DEFAULT_LANG.must_select_one = GetLanguageByKey("ERROR_LHBIS_FIC_BLC_COMMON_A0004", DEFAULT_LANG.must_select_one);
DEFAULT_LANG.filter = GetLanguageByKey("LHBIS_FIC_CHARTS_CHARTCLIENT_A015", DEFAULT_LANG.filter);
DEFAULT_LANG.multi = GetLanguageByKey("LHBIS_FIC_CHARTS_COMMONCHART_A009", DEFAULT_LANG.multi);
DEFAULT_LANG.ok = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_RSUBSCRIBEMESSAGEDIALOG_A007', DEFAULT_LANG.ok);
DEFAULT_LANG.cancel = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_RSUBSCRIBEMESSAGEDIALOG_A008', DEFAULT_LANG.cancel);
DEFAULT_LANG.save = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_SNAPSHOTCTRL_LIST_A009', DEFAULT_LANG.save);
DEFAULT_LANG.no = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A010', DEFAULT_LANG.no);
DEFAULT_LANG.yes = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A009', DEFAULT_LANG.yes);
DEFAULT_LANG.all = GetLanguageByKey('LHBIS_FIC_CHARTS_COMMONCHART_A007', DEFAULT_LANG.all);
DEFAULT_LANG.level = GetLanguageByKey('LHBIS_MULTILANGUAGE_COMMON_A027', DEFAULT_LANG.level);
PIVOTVAL.ALL.text = GetLanguageByKey('LHBIS_FIC_CHARTS_COMMONCHART_A007', DEFAULT_LANG.all);
}
function GetLanguageByCookie() {
var lang = GetCookie('<%=Common.LanguageCookieName%>');
if (lang == null) {
return "en-us";
} else {
return lang;
}
}
function ShowLoadingMask() {
$(".mask_loading").css("display", "block");
}
function HiddenLoadingMask() {
$(".mask_loading").css("display", "none");
}
// 获取cookie无需页面加载完毕放在此处确保第一时间获得
_utility.currentLang = GetLanguageByCookie();
$(document).ready(function () {
initLanguage();
if (typeof childPageInitLanguage === 'function')
childPageInitLanguage();
getUserInfo();
getThemes(function () {
GetUserParamter(function () {
//子页面初始化方法
if (typeof childPageLoad === 'function')
childPageLoad();
});
});
});
</script>
<asp:ContentPlaceHolder ID="holder_head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<div class="mask_loading" style="background: rgb(255, 255, 255); display: none;">
<div class="loading_holder"></div>
</div>
<div>
<asp:ContentPlaceHolder ID="holder_content" runat="server">
</asp:ContentPlaceHolder>
</div>
</body>
</html>

View File

@ -0,0 +1,21 @@
using FI.FIC;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class FIBasePage : System.Web.UI.MasterPage
{
protected string xUACompatible = null;
protected void Page_Load(object sender, EventArgs e)
{
// FrsPage某些情况下需要兼容模式
if (Page is FrsPage)
{
xUACompatible = ((FrsPage)Page).xUACompatible;
}
}
}

525
Site/fic/fic/FIC.aspx Normal file
View File

@ -0,0 +1,525 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/IronIntelMasterPage.master" AutoEventWireup="true" CodeFile="FIC.aspx.cs" Inherits="FIC" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/modal.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/workspace.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("../css/override.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/override.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/gridview.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/design-grid.min.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/chart.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/pivot.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/vue-ctrls.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/Grid.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("css/datepicker.min.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/JsTreeCss/style.min.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link rel="stylesheet" href="https://js.arcgis.com/3.40/esri/css/esri.css" />
<style type="text/css">
body {
/* 禁止选中 */
-moz-user-select: none; /*火狐*/
-webkit-user-select: none; /*webkit浏览器*/
-ms-user-select: none; /*IE10*/
-khtml-user-select: none; /*早期浏览器*/
user-select: none;
overflow: hidden;
}
#wsp_personal {
outline: none;
margin: 0 3px;
height: 33px;
float: left;
}
#host_header .workspace_menu {
padding-right: 0;
/*overflow-y: auto;
overflow-x: hidden;*/
min-width: 255px;
}
#host_header .workspace_menu .wspMenuTitle {
height: 30px;
line-height: 30px;
font-weight: bold;
}
#host_header .workspace_menu ul {
padding: 0;
margin: 0;
max-height: 260px;
overflow-y: auto;
overflow-x: hidden;
}
#host_header .workspace_menu li {
white-space: nowrap;
height: 24px;
line-height: 24px;
cursor: pointer;
padding: 0 40px 0 2px;
margin: 0 5px 0 0;
list-style: none;
}
#host_header .workspace_menu li:hover {
background: #eaeaea;
}
#host_header .workspace_menu li.no-result {
cursor: default;
font-style: italic;
}
#host_header .workspace_menu li.no-result:hover {
background: inherit;
}
#wsp_content {
position: fixed;
top: 93px;
width: 100%;
bottom: 0;
overflow: auto;
}
#workspace_info {
height: 33px;
line-height: 33px;
padding: 0 0 0 4px;
background: rgba(0,0,0,0.2);
}
#workspace_info .workspace_grade_icon {
width: 15px;
height: 11px;
float: left;
margin: 11px 0 0 6px;
}
#chart_comments_container,
#email_subscription_container {
position: fixed;
border: none;
background: white;
top: 0;
right: 0;
height: 100%;
width: 420px;
border-left: 1px solid #aaa;
z-index: 1000;
}
#email_subscription_container {
width: 900px;
}
</style>
<script type="text/javascript">
var subpages = [];
var appPath = "<%=this.ResolveUrl("~/") %>";
var sitePath = "<%=this.ResolveUrl("~/fic/") %>";
ApplicationPath = sitePath;
</script>
<%--<script type="text/javascript" src="<%=Common.GenerateUrl("js/jquery-1.11.3.js") %>"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/lib/vue.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/promise.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/modal.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/utility.js") %>"></script>
<script type="text/javascript">
if (typeof _utility === 'object') {
_utility.currentLang = _fleet.currentLang;
}
</script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/cookie.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/dialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/additionalFilter.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<%--<script type="text/javascript" src="<%=GenerateUrl("fic/js/controls/changepassword.js") %>"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/workspace.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/echarts.min.js")%>"></script>
<%--<script type="text/javascript" src="//cdn.jsdelivr.net/npm/echarts@4.8.0/dist/echarts.js"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/datepicker.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/lib/vue-color.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/about.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/menu.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/pivot.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<%--<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/vue-ctrls.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/design-grid.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<%-- 覆盖fic定义 --%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/override.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/g5masterjs.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wsp_pivot.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/languageform.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/ColumnColorSetting.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/UserAlertFilter.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/board.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/gauge.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/scorecard.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/grid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/graph.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/simplechart.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/favorites.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/fifrs.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/jstree.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartTypeWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectChartType.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectChartSubType.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/DimWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ListWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Grid2DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Grid3DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/RssWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/WebWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/MapViewWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/StockWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/VideoWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/FavoriteWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/AlertWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/alertMessageWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Graph2DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Graph3DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ColumnLineWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/PieWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/GaugeWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ScatterPlotWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/FifrsWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ScorecardWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/commonOp.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectDTOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartFilter.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/BaseXYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D1YPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D2XYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D3XYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/PointSetXYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/xCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/zCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/parameterInitValueOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/shapeAndColorSetting.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/yCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/pivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/webPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/aggregatesCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/targetInputDataCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartNoteCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartInformationCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/setuprssurlCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/stockSymbolsCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/typeCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/setupFavoriteUrlCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subscribetoAMessageCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/TargetRelation.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/SortByCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/gaugeInformationCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownselect.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownurl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/webSetup.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownchart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownCell.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/frptSelectReportCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/frptSetPivot.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/freeReportSetCells.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/freeReportSetPivots.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/targetMappingHeader.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/cellDialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/boardFilters.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/workspaceFilters.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/filtersSelector.js") %>"></script>
<script>
//必须放在地图js之前
var dojoConfig = {
async: true,//这个参数一定要设置必须要设置true;
parseOnLoad: true,
paths: {
extras1: location.pathname.replace(/\/[^/]+$/, "") + "/js/mapview"
},
cacheBust: true
};
</script>
<script src="https://js.arcgis.com/3.40"></script>
<script src="<%=Common.GenerateUrl("fic/js/mapview/asset.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/mapview/maphelper.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/mapview/mapview.js")%>"></script>
<script type="text/javascript">
var LinkIcons = new Array();
var frsInstalled = false;
_utility.rootPath = "<%=this.ResolveUrl("~/") %>";
_utility.loginedUser = {};
// register the plugin
Vue.use(window['g5-vue-ctrls'].directives);
function openMessage(text) {
_utility.showMessage(text, DEFAULT_LANG.FIC);
}
$(function () {
new Promise(getThemes)
.then(GetUserParamter)
.then(window.onUserInited || function () { });
// 获取workspace
function getWorkspaces() {
return new Promise(function (resolve, reject) {
_network.query('GetWorkspaces', [], function (data) {
if (!data.Result && data.ErrorMessage) {
writelog("getWorkspaces", data.ErrorMessage, data.ErrorMessage);
} else {
_utility.workspaces = data.Result;
//var tcontainer = $('<ul></ul>').appendTo($('#host_header').children('.workspace_menu').empty());
//fillWsp(data.Result);
}
resolve();
});
});
}
function fillWsp(wsp, filter) {
var tcontainer = $('#host_header').children('.workspace_menu').children('.wspList').empty();
var ts = [];
for (var tid in wsp) {
var theme = wsp[tid];
if (filter) {
if (filter.length > 0) {
if (theme.WSPName.toUpperCase().indexOf(filter.toUpperCase()) === -1)
continue;
}
}
var name = theme.WSPName;
if (theme.Level == '0' && !($.nullOrEmpty(theme.Creater))) {
name = name + ' (' + GetLanguageByKey('LHBIS_FIC_CHARTS_COMMONCHART_A004', 'Private') + ':' + theme.CreaterName + ')';
}
//value IE 会被强转
var li = $('<li></li>');
li.attr({
'iid': theme.IID,
'level': theme.Level,
'creater': theme.Creater,
'secrettype': theme.SecretType,
'IsMyCreate': theme.IsMyCreate,
'WSPName': theme.WSPName,
'WSPDescription': theme.WSPDescription
}).text(name);
ts.push(li);
}
if (ts.length <= 0)
ts.push($('<li class="no-result">' + GetLanguageByKey("NO_RESULTS", "No results") + '.</li>'));
tcontainer.append(ts);
}
initLanguage();
//getUserInfo();
//StartTimer();
// 初始化workspace
_workspace.container = '#wsp_content';
_workspace.init();
_workspace.onchanged = function (lv, personal) {
$('#wsp_personal').parent().css('display', hasPermission(PMS.could_personal, lv) ? '' : 'none');
if (personal == true || personal == "true") {
$('#wsp_personal').prop('checked', true);
}
else {
$('#wsp_personal').prop('checked', false);
}
};
_workspace.onsaved = function () {
$('#host_header').children('.workspace_menu').children('.wspMenuTitle').children('.search-bar').children('.search-text').val('');
getWorkspaces();
};
getChartColorSchemes()
.then(function () {
getWorkspaces();
}).catch(catchError);
});
function catchError(err) {
_utility.showMessage(err, DEFAULT_LANG.FIC, null, function () {
window.location = '../Logout.ashx';
});
}
function GetDefaultWorkspace() {
return new Promise(function (resolve, reject) {
_network.query('GetDefaultWorkspace', [], function (data) {
if (data.Result) {
if (_utility.workspaces == null || _utility.workspaces.length === 0) {
_utility.workspaces = [data.Result];
}
changeWorkspace(data.Result.IID, data.Result.WSPName, data.Result.Level, data.Result.Creater, data.Result.SecretType, data.Result.IsMyCreate, data.Result.WSPDescription);
} else {
// 去除此验证
//if (loginedUser('UserType') != READONLY_USER) { //不为readonly用户
_workspace.newWorkspace();
//} else {
// //throw new Error('GetDefaultWorkspace error.');
// alert('GetDefaultWorkspace error.');
// window.location = 'login.aspx';
// return;
//}
}
resolve();
});
});
}
function changeWorkspace(iid, name, level, Creater, secrettype, IsMyCreate, WSPDescription) {
_network.query('GetWorkspacePersonalCheck', [iid], function (data) {
if (!data.Result && data.ErrorMessage) {
writelog("changeWorkspace", data.ErrorMessage, data.ErrorMessage);
} else {
var personalChecked = data.Result;
if (_workspace.changed && _utility.CanSaveAccessByPersonalIsVisableWhenLogout()) {
$alertdialog.showConfirm(DEFAULT_LANG.FIC,
GetLanguageByKey("LHBIS_FIC_SILVERLIGHT_WSP_WORKSPACEPAGE_A004", 'The Workspace setting defaults have changed, do you want to save the changes?'), [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.no, function () { _workspace.onchangewsp(iid, name, level, Creater, secrettype, personalChecked, IsMyCreate, WSPDescription); }],
[DEFAULT_LANG.yes, function () { _utility.doSaveWorkspace(function () { _workspace.onchangewsp(iid, name, level, Creater, secrettype, personalChecked, IsMyCreate, WSPDescription); }); }]
]);
} else {
_workspace.onchangewsp(iid, name, level, Creater, secrettype, personalChecked, IsMyCreate, WSPDescription);
}
}
});
}
function init() {
$('#wsp_personal').change(function () {
_workspace.changePersonal();
});
GetLogo();
// chart comments
var iframe = $('<iframe id="chart_comments_container" style="display:none;margin-right:-420px"></iframe>');
var email_iframe = $('<iframe id="email_subscription_container" style="display:none;margin-right:-900px"></iframe>');
var bg = $('<div id="chart_comments_bg" class="maskbg" style="display:none"></div>').click(function () {
iframe.stop().animate({ 'margin-right': -420 }, ANIMATE_FAST_SPEED, function () {
iframe.hide();
bg.hide();
});
email_iframe.stop().animate({ 'margin-right': -900 }, ANIMATE_FAST_SPEED, function () {
iframe.hide();
bg.hide();
});
});
$(document.body).append(bg, iframe);
$(document.body).append(bg, email_iframe);
}
var commentOpenCount = 0;
function onCommentsOpened() {
commentOpenCount++;
if (commentOpenCount < 2) {
return;
}
var container = $('#chart_comments_container')[0];
//container.contentWindow.user = _utility.loginedUser;
container.contentWindow.showMessage(_utility.loginedUser, _utility.currentLang, sitePath);
}
function onUserInited() {
GetDefaultWSP().then(init).catch(catchError);
}
function GetDefaultWSP() {
var iid = '<%=_wspIID%>';
if (iid.length == 0) {
return GetDefaultWorkspace();
} else {
return GetWorkspaceByIID(iid);
}
}
function GetWorkspaceByIID(iid) {
return new Promise(function (resolve, reject) {
_network.query('GetWorkspaceByIID', [iid], function (data) {
if (data.Result) {
setPageTitle(data.Result.WSPName, true);
changeWorkspace(data.Result.IID, data.Result.WSPName, data.Result.Level, data.Result.Creater, data.Result.SecretType, data.Result.IsMyCreate, data.Result.WSPDescription);
} else {
_workspace.newWorkspace();
}
resolve();
});
});
}
function GetLogo() {
_network.management('GetLogoUrls', [], function (data) {
if (data.ErrorCode !== 0) {
return;
}
var logos = data.Result;
for (var i = 0; i < logos.length; i++) {
var logo = logos[i];
var imgurl = "../ImageService.ashx?img=LogoUrlIcon&id=" + logo.IID + "&sn=" + Math.random();
var div = $("<div class=\"menu\" title=\"" + logo.TooltipText + "\" style=\"text-align: center; position: relative\"><img src=" + imgurl + " width=\"40px\" height=\"40px\" style=\"margin: 0 auto; padding-top: 10px;\" /></div>");
div.click(logo, LogoUrlClick);
$('#div_fic').after(div);
}
})
}
function LogoUrlClick(e) {
var logo = e.data;
GotoTargetPage(logo.Url, "ForesightWindow" + logo.OrderIndex, logo.IsSingletion);
}
function GotoTargetPage(url, target, isSingle) {
target = target.replace(/\//g, "");
if (isSingle)
LinkIcons[target] = window.open(url, target);
else
window.open(url, '_blank');
}
function ShowLoadingMask() {
}
function HiddenLoadingMask() {
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div id="workspace_info">
<img class="workspace_grade_icon" style="display: none;" />
<span class="workspace_name" style="float: left; padding-left: 5px;" data-langkey="EXTEND_LHBIS_FIC_CLIENT_MODULES_FRPTDATATABLECELL_A017" data-defaultlang="loading...">loading...</span>
<span style="float: left; line-height: 33px; height: 33px; margin-left: 20px; display: none;">
<input id="wsp_personal" type="checkbox" /><label for="wsp_personal" class="smaller" data-langkey="LHBIS_FIC_SILVERLIGHT_WSP_WORKSPACEPAGE_A023" data-defaultlang="Personal">Personal</label>
</span>
</div>
<div id="wsp_content"></div>
</asp:Content>

43
Site/fic/fic/FIC.aspx.cs Normal file
View File

@ -0,0 +1,43 @@
using FI.FIC;
using IronIntel.Contractor;
using IronIntel.Contractor.Site;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class FIC : WorkspaceBasePage
{
protected string _sessionID;
protected string _userID;
protected string _userIID;
protected string _wspIID;
protected void Page_Load(object sender, EventArgs e)
{
if (CheckLoginSession())
{
// nothing but just check
if (FICHostEnvironment.FICHost == null)
{
// init ironintel host
IronIntelHost.Init();
}
var session = GetCurrentLoginSession();
_sessionID = session.SessionID;
if (session.User != null)
{
_userID = session.User.ID;
_userIID = session.User.UID;
}
_wspIID = Request.QueryString["IID"];
this.Title = PageTitle;
}
}
}

32
Site/fic/fic/FICSvc.ashx Normal file
View File

@ -0,0 +1,32 @@
<%@ WebHandler Language="C#" Class="FICSvc" %>
using System;
using System.Web;
using FI.FIC.Contracts;
using Foresight.ServiceModel;
using Newtonsoft.Json;
using Foresight;
public class FICSvc : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Request.ContentLength <= 0)
{
context.Response.StatusCode = 200;
context.Response.StatusDescription = "Test Message.";
context.Response.Write("The FIC Service is running.");
}
else
{
FI.FIC.RequestEntry.ProcessJsonRequest(context);
}
}
public bool IsReusable
{
get { return false; }
}
}

View File

@ -0,0 +1,683 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/IronIntelMasterPage.master" AutoEventWireup="true" CodeFile="FIManagement.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/modal.css")%>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/css/workspace.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/override.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/design-grid.min.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/chart.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/pivot.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/management.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/vue-ctrls.css") %>" rel="stylesheet" />
<%--<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />--%>
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("css/datepicker.min.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/JsTreeCss/style.min.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
body {
font-size: 12px;
}
table {
font-size: 12px;
}
#content {
width: unset;
top:60px;
right: 0;
bottom: 0;
margin: 0;
position: fixed;
margin-left: 48px;
}
.table-management {
width: 100%;
height: 100%;
border-spacing: 0px;
border-collapse: collapse;
}
.table-management td {
vertical-align: top;
padding: 0;
}
.sqlTextArea {
width: 100%;
height: 140px;
margin-top: 10px;
}
.ctrlbutton {
vertical-align: middle;
margin-left: 5px;
}
.sqlstatementtop {
margin-top: 5px;
}
.sqlstatementtop span {
margin-left: 5px;
}
.sqlstatementtop input {
margin-left: 10px;
}
.sqlstatementparam {
margin-top: 2px;
margin-bottom: 2px;
}
.sqlstatementparam span {
margin-left: 5px;
}
#wpParams span {
margin-left: 10px;
line-height: 40px;
}
#wpParams input {
margin-left: 5px;
}
#wpParams select {
margin-left: 5px;
}
.gridchartheader td {
font-weight: normal;
}
.disableCSS {
border: 1px solid #DDD;
background-color: #F5F5F5;
color: #ACA899;
}
.chart_top {
background: #E5F5F9;
color: black;
}
.chart_container {
border-color: gray;
}
#splitter {
height: 80px;
background: #bbb;
/*cursor: ew-resize;*/
cursor: pointer;
line-height: 80px;
}
#splitter:hover {
background: #ccc;
}
#splitter em:before {
content: '\f053';
}
#splitter em.expand:before {
content: '\f054';
}
#showshare_list .data-grid {
height: 100%
}
.tab_models .data-grid {
height: 100%
}
</style>
<script type="text/javascript">
var subpages = [];
var sitePath = "<%=this.ResolveUrl("~/fic/") %>";
ApplicationPath = sitePath;
</script>
<%--<script type="text/javascript" src="<%=Common.GenerateUrl("js/jquery-1.11.3.js") %>"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/lib/vue.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/promise.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/modal.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/utility.js") %>"></script>
<script type="text/javascript">
if (typeof _utility === 'object') {
_utility.currentLang = _fleet.currentLang;
}
</script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/cookie.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/dialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/additionalFilter.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<%--<script type="text/javascript" src="<%=GenerateUrl("fic/js/controls/changepassword.js") %>"></script>--%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/workspace.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/datepicker.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/lib/vue-color.min.js")%>"></script>
<%-- 覆盖fic定义 --%>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/override.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/g5masterjs.js")%>"></script>
<script type="text/javascript">
//$("title").html("Management of Foresight Inteligence Center");
_workspace.setDisplayLevel = function () { };
_workspace.RunRotaBoards = function () { };
var ApplicationPath = "<%=Request.ApplicationPath.EndsWith("/") ? Request.ApplicationPath : Request.ApplicationPath + "/" %>";
_utility.rootPath = "<%=this.ResolveUrl("~/") %>";
_utility.loginedUser = {};
//因IFRAME作用域问题需在外部实例化日期控件
function bdingDateTimePicker(ele, parm, onpick) {
var e = $(ele);
e.datepicker(parm);
if (onpick != null) {
e.on('pick.datepicker', function (e) {
onpick.call(this, $(this).datepicker('getDate', true), e);
});
}
return e;
}
function dateTimePickerSetDate(ele, val) {
$(ele).datepicker('setDate', val);
}
$(function () {
new Promise(getThemes)
.then(GetUserParamter)
.then(window.onUserInited || function () { });
function onwindowresize(e) {
//var wnd = $(document);
var width = window.innerWidth, height = window.innerHeight;
for (var cid in window.charts) {
var chart = window.charts[cid];
if (chart.isfullscreen) {
chart.resize(width - 2, height - 2);
}
}
for (var cid in _utility.drilldowns) {
var chart = _utility.drilldowns[cid];
if (chart.isfullscreen) {
chart.resize(width - 2, height - 2);
}
}
}
function onkeydownfullscreen(e) {
var tag = e.target && e.target.tagName;
//if ($.inArray(tag, ['INPUT', 'TEXTAREA']) >= 0)
if (tag === 'INPUT') {
return;
}
switch (e.keyCode) {
case 27:
// esc
for (var cid in window.charts) {
var chart = window.charts[cid];
if (chart.isfullscreen) {
chart.toggleFullscreen(false);
}
}
break;
}
}
window.charts = [];
$(document).on('keydown.mgmt_key', null, null, onkeydownfullscreen);
$(window).on('resize.mgmt_key', null, null, onwindowresize);
//$('#splitter').mousedown(function (e) {
// var x = e.clientX;
// var width = $('#td_Menu').width();
// var move = function (e2) {
// var offset = e2.clientX - x;
// var menu = document.getElementById('td_Menu');
// var px = (width + offset) + 'px';
// menu.style.width = px;
// menu.style.maxWidth = px;
// };
// $(document).on('mousemove.resize_tree', move);
// $(document).on('mouseup.resize_tree', function () {
// $(document).off('.resize_tree');
// });
//});
$('#splitter').click(function () {
var em = $(this).children('em');
var width;
if (em.is('.expand')) {
em.removeClass('expand');
width = 260;
} else {
em.addClass('expand');
width = 0;
}
//$('#td_Menu').css('display', '').animate({
// width: width,
// 'max-width': width
//}, 'fast', function () {
// $(this).css('display', width > 0 ? '' : 'none');
//});
$('#td_Menu').css('display', width > 0 ? '' : 'none');
});
function GetUserParamter() {
return new Promise(function (resolve, reject) {
_network.query('GetUserParameters', [], function (data) {
if (data.Result) {
_utility.loginedUser.userIId = data.Result.LoginUserIID;
_utility.loginedUser.userId = data.Result.UserID;
_utility.loginedUser.useName = data.Result.UserName;
_utility.loginedUser.CanAccessPublic = data.Result.CanAccessPublic;
_utility.loginedUser.CanAccessSave = data.Result.CanAccessSave;
_utility.loginedUser.UserType = data.Result.UserType;
_utility.loginedUser.UserParameters = data.Result;
_utility.loginedUser.CanExportFile = data.Result.CanExportFile;
if (_utility.themes && _utility.themes[0]) {
var defaultSkin = _utility.themes[0].ID;
for (var i = 0; i < _utility.themes.length; i++) {
if (_utility.loginedUser.UserParameters.DefaultSkin == _utility.themes[i].ID) {
defaultSkin = _utility.themes[i].ID;
break;
}
}
CurrentPageOnChangeTheme(defaultSkin);
}
//$("#divUserName").text(_utility.loginedUser.useName);
resolve();
} else {
//throw new Error('GetUserParamter error.');
alert(DEFAULT_LANG.not_signed);
window.location = '../Logout.ashx';
}
});
});
}
function CurrentPageOnChangeTheme(themeId) {
var theme;
for (var tid in _utility.themes) {
var t = _utility.themes[tid];
if (t.ID === themeId) {
theme = t;
$("#seltheme option[id='" + themeId + "']").attr("selected", "selected");
break;
}
}
if (!theme) {
return;
}
if (theme.WorkspaceTitleBackgroundColor) {
var bgcolor = getColorFromRGBA(theme.WorkspaceTitleBackgroundColor);
var cssHeader = _utility.getCss(null);
for (var i = 0; i < cssHeader.cssRules.length; i++) {
var css = cssHeader.cssRules[i];
if (css.selectorText === '#workspace_info') {
css.style.background = bgcolor;
}
}
}
if (theme.WorkspaceTitleForegroundColor) {
var fcolor = getColorFromRGBA(theme.WorkspaceTitleForegroundColor);
var cssHeader = _utility.getCss(null);
for (var i = 0; i < cssHeader.cssRules.length; i++) {
var css = cssHeader.cssRules[i];
if (css.selectorText === '#workspace_info') {
css.style.color = fcolor;
}
}
}
//if (theme.BoardBackgroundColor) {
// var bbcolor = getColorFromRGBA(theme.BoardBackgroundColor);
// $("#productBar").css('background-color', bbcolor);
//}
//if (theme.BoardForegroundColor) {
// var bfcolor = getColorFromRGBA(theme.BoardForegroundColor);
// $("#productBar").css('color', bfcolor);
//}
}
function InitProductContent() {
var spanContent = $("<span></span>");
spanContent.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MANAGEMENT_MAINPAGE_A001", "Management Menu"));
$("#productBar").append(spanContent);
}
function InitManagementTree() {
_network.management('GetManagementTree', [], function (data) {
if (data.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = data.ErrorMessage;
msg.showMessage(500, 175);
return;
}
var table = $('<table></table>').css('width', '100%').appendTo("#div_Menu")
.mousedown(function (e) {
if ((' ' + e.target.className + ' ').indexOf(' fa ') >= 0) {
var tr = $(e.target.parentNode.parentNode);
if (!tr.data('hasChild'))
return;
var child = tr.children('.pcontent').children('.child');
if (child.css('display') == 'none') {
// 展开
tr.children('.level').removeClass('collapse').addClass('expand');
child.stop();
child.css('display', '');
child.animate({ 'opacity': '1' }, ANIMATE_FAST_SPEED);
} else {
tr.children('.level').removeClass('expand').addClass('collapse');
child.stop();
child.animate({ 'opacity': '0' }, ANIMATE_FAST_SPEED, function () {
child.css('display', 'none');
});
}
}
});
addChildPivot(table, data.Result.Nodes);
});
}
function addPivotItem(parent, node) {
var tr = $('<tr></tr>').attr('class', 'pivot_tblock').appendTo(parent);
// 确定是否有子节点
var hasChild = (node.Nodes && node.Nodes.length > 0);
var lbl;
if (hasChild) {
tr.data('hasChild', true);
lbl = $('<td class="level expand"><em class="fa"></em></td>').appendTo(tr);
} else {
lbl = $('<td class="level"><em class="fa"></em></td>').appendTo(tr);
}
var pcontent = $('<td class="pcontent"></td>').appendTo(tr);
var menuTag = $('<div></div>').text(GetLanguageByKey(node.ResourceId, node.Text))
.mousedown({
node: node
}, function (e) {
onmenucommand(e.data.node, e.target);
})
.appendTo(pcontent);
if (!strIsNullorEmpty(node.RLink) && implements.indexOf(node.Text) < 0) {
menuTag.addClass("not-implement");
}
if (hasChild) {
var css = { 'width': '100%' };
addChildPivot($('<table class="child"></table>').css(css).appendTo(pcontent), node.Nodes);
}
}
function addChildPivot(parent, nodes) {
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.Text == "User Management"
|| node.Text == "User Groups"
|| node.Text == "Connector"
|| node.Text == "Snapshots"
|| node.Text == "Custom Connection Types"
|| node.Text == "Style Definitions")
continue;
addPivotItem(parent, node);
}
}
//开发过程中临时使用用于标记已完成开发的页面菜单项的样式如果屏蔽某页面的跳转还需要屏蔽onmenucommand函数里对应case
var implements = [
"System Options",
"User Options",
"DataTable",
"Data Connection Definition",
"Workspaces",
"Boards",
"Charts",
"Alert Messages",
"Functional Groups",
"Global Variables",
"Global Filter",
"Community",
"DataTableGroups",
"User Management",
"Create Packages",
"Import Packages ",
"Export Data Connections",
"Import Data Connections",
"Manage Packages",
"Purge Packages",
"User Permisssions",
"User Groups",
"Data Table Access Rights",
"Filter/Level Data Source",
"Filter",
"Navigation Management",
"Drilldown URL Provider",
"SQL Generator",
"Chart Color Scheme",
"Connector",
"ReSend Email Subscription",
"Share",
"SQL Queries",
"Schedules",
"Snapshots",
'Logs',
"Task Schedule"
];
//根据菜单项定向跳转到指定页面
function onmenucommand(node, eventDom) {
if (!node || strIsNullorEmpty(node.RLink)) {
return;
}
$("#div_Menu").find(".tblockClick").removeClass("tblockClick");
$(eventDom).addClass("tblockClick");
switch (node.Text) {
case "System Options":
$("#MainContent").attr("src", "Management/SystemOptions.aspx");
break;
case "User Options":
$("#MainContent").attr("src", "Management/UserOptions.aspx");
break;
case "DataTable":
$("#MainContent").attr("src", "Management/DataTableManage.aspx");
break;
case "Data Connection Definition":
$("#MainContent").attr("src", "Management/DataConnections.aspx");
break;
case "Workspaces":
$("#MainContent").attr("src", "Management/WorkSpaceManage.aspx");
break;
case "Boards":
$("#MainContent").attr("src", "Management/BoardManage.aspx");
break;
case "Charts":
$("#MainContent").attr("src", "Management/ChartManage.aspx");
break;
case "Functional Groups":
$("#MainContent").attr("src", "Management/FunctionalGroups.aspx");
break;
case "Community":
$("#MainContent").attr("src", "Management/Community.aspx");
break;
case "Global Variables":
$("#MainContent").attr("src", "Management/VariableManage.aspx");
break;
case "Global Filter":
$("#MainContent").attr("src", "Management/GlobalFilter.aspx");
break;
case "DataTableGroups":
$("#MainContent").attr("src", "Management/DataTableGroups.aspx");
break;
case "User Management":
$("#MainContent").attr("src", "Management/UserManagement.aspx");
break;
case "User Groups":
$("#MainContent").attr("src", "Management/UserGroups.aspx");
break;
case "Create Packages":
$("#MainContent").attr("src", "Management/CreatePackage.aspx");
break;
case "Import Packages ":
$("#MainContent").attr("src", "Management/ImportPackage.aspx");
break;
case "Export Data Connections":
$("#MainContent").attr("src", "Management/ExportDataConnections.aspx");
break;
case "Import Data Connections":
$("#MainContent").attr("src", "Management/ImportDataConnections.aspx");
break;
case "Manage Packages":
$("#MainContent").attr("src", "Management/ManagePackages.aspx");
break;
case "Purge Packages":
$("#MainContent").attr("src", "Management/PurgePackage.aspx");
break;
case "User Permisssions":
$("#MainContent").attr("src", "Management/UserPermission.aspx");
break;
case "Data Table Access Rights":
$("#MainContent").attr("src", "Management/DataTablePermission.aspx");
break;
case "Filter":
$("#MainContent").attr("src", "Management/FiltersManagement.aspx");
break;
case "Filter/Level Data Source":
$("#MainContent").attr("src", "Management/DataSourceManagement.aspx");
break;
case "Navigation Management":
$("#MainContent").attr("src", "Management/NavigationManage.aspx");
break;
case "Connector":
$("#MainContent").attr("src", "Management/ConnectorManage.aspx");
break;
case "ReSend Email Subscription":
$("#MainContent").attr("src", "Management/ReSendEmailSchedule.aspx");
break;
case "Share":
$("#MainContent").attr("src", "Management/ShareManage.aspx");
break;
case "SQL Queries":
$("#MainContent").attr("src", "Management/DataTableCacheManage.aspx");
break;
case "Schedules":
$("#MainContent").attr("src", "Management/DataTableTaskSchedules.aspx");
break;
case "Drilldown URL Provider":
$("#MainContent").attr("src", "Management/DrilldownURLProvider.aspx");
break;
case "SQL Generator":
$("#MainContent").attr("src", "Management/SQLGenerator.aspx");
break;
case "Chart Color Scheme":
$("#MainContent").attr("src", "Management/ChartColorSchemeManage.aspx");
break;
case "Alert Messages":
$("#MainContent").attr("src", "Management/AlertMessageManage.aspx");
break;
case "Snapshots":
$("#MainContent").attr("src", "Management/SnapshotsManage.aspx");
break;
case "Logs":
$("#MainContent").attr("src", "Management/Logs.aspx");
break;
case "Task Schedule":
$("#MainContent").attr("src", "Management/TaskSchedule.aspx");
break;
}
}
function sizeFrames() {
var freeHight = $(window).height() - $("#host_main").height() - 8;
$("#div_Menu").height(freeHight - $("#productBar").height());
$("#MainContent").height(freeHight);
//$("#div_MainContent").height(freeHight);
//var freeWidth = $(window).width() - $("#td_Menu").width() - 10;
//$("#div_MainContent").width(freeWidth);
}
function ClearUserMenu() {
var trs = $($(".user_menu").children("table")).find("tr");
for (var i = 1; i < trs.length; i++) {
$(trs[i]).remove();
}
}
initLanguage();
//getUserInfo();
//StartTimer();
//给window添加Resize事件
$(window).resize(function () {
sizeFrames();
}).resize();
InitManagementTree();
InitProductContent();
ClearUserMenu();
$(".helpicon").attr("PageName", "ManagementMenu");
$(".helpicon").attr("About", "0");
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<table class="table-management">
<tr>
<td id="td_Menu" style="width: 260px; max-width: 260px">
<div id="productBar"></div>
<div id="div_Menu"></div>
</td>
<td style="width: 10px; max-width: 10px; vertical-align: middle; background: white">
<div id="splitter"><em class="fa"></em></div>
</td>
<td id="td_Content" style="padding: 0 5px 0 0">
<iframe id="MainContent"></iframe>
</td>
</tr>
</table>
</asp:Content>

View File

@ -0,0 +1,34 @@
using IronIntel.Contractor.Site;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : ContractorBasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (CheckLoginSession())
{
this.Title = PageTitle;
}
else
{
RedirectToLoginPage();
}
}
protected override bool AllowCurrentLoginSessionEnter()
{
var f = base.AllowCurrentLoginSessionEnter();
if (!f)
{
return false;
}
var user = GetCurrentUser();
return user != null && user.UserType == IronIntel.Contractor.Users.UserTypes.SupperAdmin;
}
}

103
Site/fic/fic/Host.ashx Normal file
View File

@ -0,0 +1,103 @@
<%@ WebHandler Language="C#" Class="Host" %>
using System;
using System.Web;
using System.Reflection;
using IronIntel.Contractor;
using Foresight;
using FI.FIC;
using FI.FIC.Contracts;
using Newtonsoft.Json;
using System.Data.SqlClient;
public class Host : IHttpHandler
{
const string CONTENT_TYPE = @"application/octet-stream";
const string Command = "Command";
public void ProcessRequest(HttpContext context)
{
var rsp = new FICNetResponseObject();
string Command = string.Empty;
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
byte[] byts = FIUtility.ReadBytesFromStream(context.Request.InputStream);
string req = System.Text.Encoding.UTF8.GetString(byts);
req = HttpContext.Current.Server.UrlDecode(req);//此句会将+转为空格,导致@first+1等解析不正常,暂时屏蔽
FICNetRequestObject request = JsonConvert.DeserializeObject<FICNetRequestObject>(req, settings);
string languageCode = request.LanguageID;
try
{
Command = request.MethodName;
LoginContext login = FICHostEnvironment.GetCurrentLoginContext(context);
if (login != null && login.User != null)
{
request.LoginIID = login.User.IID;
request.SessionID = login.SessionID;
}
rsp.Result = HostRequesEntry.ProcessNetRequest(request, context);
}
catch (FIException ex1)
{
FIException ficEx = ex1 as FIException;
rsp.ErrorCode = ficEx.ErrorCode;
string messageKey = string.Empty;
if (Command == "ChangePassword")
{
uint code = rsp.ErrorCode;
switch (code)
{
case 13:
messageKey = "LHBIS_FIC_SILVERLIGHT_LOGIN_LOGINPAGE_A022";
break;
case 15:
messageKey = "LHBIS_FIC_SILVERLIGHT_LOGIN_LOGINPAGE_A043";
break;
case 22:
messageKey = "LHBIS_FIC_SILVERLIGHT_LOGIN_LOGINPAGE_A023";
break;
case 23:
messageKey = "INVALID_AUTHENTICATE_TOKEN";
break;
case 33:
messageKey = "INVALID_LOGIN_SESSION";
break;
}
}
if (!string.IsNullOrEmpty(messageKey))
{
rsp.ErrorMessage = ResManager.GetLanguage(languageCode, messageKey);
}
else
{
rsp.ErrorMessage = ResManager.ExceptionFormat(ficEx, languageCode);
}
rsp.ErrorDetail = string.IsNullOrEmpty(ficEx.ErrorDetail) ? ficEx.StackTrace : ficEx.ErrorDetail;
FICHostEnvironment.WriteLog("Error", "SYSTEM", ficEx.ErrorCode.ToString(), rsp.ErrorMessage, ex1.ToString());
}
catch (Exception ex2)
{
rsp.ErrorCode = 11;
rsp.ErrorMessage = ex2.Message;
rsp.ErrorDetail = ex2.ToString();
FICHostEnvironment.WriteLog("Error", "SYSTEM", "Host.ProcessRequest(ClientContext)", ex2.Message, ex2.ToString());
}
context.Response.ContentType = CONTENT_TYPE;
var jSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
string responsestr = JsonConvert.SerializeObject(rsp, Formatting.None, jSetting);
context.Response.Write(responsestr);
context.Response.Flush();
}
public bool IsReusable
{
get
{
return false;
}
}
}

View File

@ -0,0 +1,413 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="AlertMessageManage.aspx.cs" Inherits="AlertMessageManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("css/datepicker.min.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/pivot.css")%>" rel="stylesheet" />
<style type="text/css">
.FloatLeft {
float: left;
margin-right: 10px;
}
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/vue-ctrls.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/languageform.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/commonOp.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartTypeWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectDTOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/parameterInitValueOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/alertMessageWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownchart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownurl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownselect.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/targetMappingHeader.js") %>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_WORKSPACESCTRL_A010", "Group:"));
$("#lb_ChartName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$("#btSave").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGEMANAGER_A002", "Save"));
$("#btAdd").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGEMANAGER_A003", "Add"));
$("#btEdit").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGEMANAGER_A004", "Edit"));
$("#btDelete").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGEMANAGER_A005", "Delete"));
$("#btRefresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#btReset").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049", "Reset Layout"));
}
var grid_dt;
function InitData() {
ShowLoadingMask();
InitGroup();
InitGridCtrl();
}
function InitGroup() {
$("#GroupName").empty();
$("#GroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
},undefined,undefined,true);
}
var lastSortName = "";
var lastsort = 0;
function InitGridCtrl() {
setButtonDisabled();
grid_dt = new GridView('#dt_Table');
var list_columns = [
{ name: 'MessageName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A002', 'Message Name'), valueIndex: 'MessageName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'Description', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'), valueIndex: 'Description', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'MessageContent', text: GetLanguageByKey('LHBIS_FIC_CHARTS_ALERT_CONTENT', 'Message Content'), valueIndex: 'MessageContent', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'LevelNumber', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A005', 'Level Number'), valueIndex: 'LevelNumber', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'LevelName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A020', 'Level Name'), valueIndex: 'LevelName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'Creator', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A006', 'Creator'), valueIndex: 'Creator', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'CreateTime', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A007', 'Time Created'), valueIndex: 'CreateTime', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'Active', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A004', 'Active'), valueIndex: 'Active', type: 3, css: { 'width': 160, 'text-align': 'left' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.key = list_columns[hd].valueIndex;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
col.enabled = true;
}
columns.push(col);
}
grid_dt.init();
//代码未实现,暂时屏蔽
grid_dt.rowdblclick = function (index) {
var rowdata = this.source[index];
var canedit = f_canEdit(rowdata);
if (canedit)
btEdit_click();
}
GridView.applyGridWidth('ManagementAlertMessageGrid', columns, grid_dt, function () {
_network.management('GetAlertMessageList', [$("#GroupName").val(), $("#messageName").val().replace("'","''")], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A003", "An error occurred in the chart definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTimeValue")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r[j], Value: r["CreateTimeValue"] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
if (scrollTopVal != 0) {
grid_dt.$refs.gridbody.scrollTop(scrollTopVal);
scrollTopVal = 0;
}
if (tmpSelectIndex >= 0) {
grid_dt.selectedIndexes = [tmpSelectIndex];
tmpSelectIndex = -1;
}
grid_dt.refresh();
HiddenLoadingMask();
});
}, function (result) {
//因旧版FIC有2个列名都是IsPublic 特此容错处理
var count = 0;
for (var i = 0; i < result.length; i++) {
if (result[i].ColumnKey == "IsPublic") {
count++;
if (count == 2) {
result[i].ColumnKey = "LevelNumber";
break;
}
}
}
});
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementAlertMessageGrid');
grid_dt.selectedrowchanged = function (rowindex) {
setButtonDisabled();
var rowdata = grid_dt.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
var canDelete = false;
var canEdit = false;
if (f_canDelete(rowdata))
$("#btDelete").removeAttr("disabled");
if (f_canEdit(rowdata))
$("#btEdit").removeAttr("disabled");
}
}
}
function f_canEdit(rowdata) {
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
if (!_utility.loginedUser.UserParameters.CanAccessSave) {
return false;
}
var canEdit = false;
var levelNumber = rowdata.Values.LevelNumber.Value;
if (levelNumber == 2 || levelNumber == 3) {
if (levelNumber == 3 && rowdata.Values.IsMyCreate.Value != 1) {
canEdit = false;
} else {
if (!_utility.loginedUser.UserParameters.CanAccessPublic) {
canEdit = false;
} else {
canEdit = true;
}
}
} else {
canEdit = true;
}
return canEdit;
}
return false;
}
function f_canDelete(rowdata) {
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
if (!_utility.loginedUser.UserParameters.CanAccessSave) {
return false;
}
var levelNumber = rowdata.Values.LevelNumber.Value;
if (levelNumber == 2 || levelNumber == 3) {
return true;
} else {
return false;
}
}
return false;
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementAlertMessageGrid', InitGridCtrl);
}]]);
}
function setButtonDisabled() {
$("#btEdit").attr("disabled", "disabled");
$("#btDelete").attr("disabled", "disabled");
if (!_utility.loginedUser.UserParameters.CanAccessSave)
$("#btAdd").attr("disabled", "disabled");
}
function getLastSelectIndex() {
var selectIndexs = grid_dt.selectedIndexes;
return parseInt(selectIndexs[selectIndexs.length - 1]);
}
function btDelete_click() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A006', 'Are you sure you want to delete this Message Type?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
var selectIndex = grid_dt.selectedIndexes;
var index = parseInt(selectIndex[selectIndex.length - 1]);
_network.management("DeleteMessageType", [grid_dt.source[index].Values.IID.Value], function (e) {
HiddenLoadingMask();
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
ShowLoadingMask();
InitGridCtrl();
//var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
//grid_dt.source.splice(selectIndex, 1);
//grid_dt.refresh();
//$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
//grid_dt.selectedrowchanged(selectIndex);
}
});
}]]);
}
function btAdd_click() {
var wizard = new $alertMessageWizard();
wizard.callBack = function() {
ShowLoadingMask();
InitGridCtrl();
};
wizard.add($(window.parent.document.body));
}
function btSave_Click()
{
var sourcedata = grid_dt.source;
var willsavedata = [];
for (var i = 0; i < sourcedata.length; i++) {
var v;
if (sourcedata[i].Values.Active == true || sourcedata[i].Values.Active.Value == 1) {
v = 1;
}
else {
v = 0;
}
var dicdata = {
Key: sourcedata[i].Values.IID.Value,
Value: v
};
willsavedata.push(dicdata);
};
_network.management("SaveMessagesActive", [willsavedata], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A009", "Saved successfully.");
msg.showMessage(400, 175);
return;
}
});
}
var scrollTopVal = 0;
var tmpSelectIndex = [];
function btEdit_click() {
var selectIndex = getLastSelectIndex();
if (!selectIndex)
selectIndex = grid_dt.selectedIndex;
var rowdata = grid_dt.source[selectIndex];
var p = rowdata.Values;
var wizard = new $alertMessageWizard();
wizard.callBack = function() {
ShowLoadingMask();
InitGridCtrl();
};
wizard.edit($(window.parent.document.body), p.IID.Value, p.LevelNumber.Value);
}
function childPageLoad() {
InitData();
$(window).resize(function () {
$("#dt_Table").css("height", $(window).height() - 67);
grid_dt && grid_dt.resize();
}).resize();
$("#ChartName").keydown(function (event) {
if (event.which == 13) {
ShowLoadingMask();
InitGridCtrl();
}
});
};
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div style="line-height: 20px; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat; min-width: 810px; white-space: nowrap;">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName">Group:</td>
<td>
<select id="GroupName" style="width: 180px;" onchange="ShowLoadingMask();InitGridCtrl();"></select>
</td>
<td id="lb_ChartName">Name:</td>
<td>
<input type="text" id="messageName" class="FloatLeft" style="width: 120px;" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="ShowLoadingMask(); InitGridCtrl();" />
</td>
<td class="helpicontd">
<span class="helpicon" PageName="AlertMessages"></span>
</td>
</tr>
</table>
</div>
<div style="padding: 3px 0; clear: left; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat; min-width: 810px;">
<div style="margin-left: 15px;">
<input type="button" id="btSave" class="" value="Save" onclick="btSave_Click()"/>
<input type="button" id="btAdd" class="" value="Add" onclick="btAdd_click()"/>
<input type="button" id="btEdit" class="" value="Edit" onclick="btEdit_click();" disabled="disabled"/>
<input type="button" id="btDelete" class="" value="Delete" onclick="btDelete_click();" />
<input type="button" id="btRefresh" class="" value="Refresh" onclick="ShowLoadingMask(); InitGridCtrl();" />
<input type="button" id="btReset" class="" value="Reset Layout" onclick="ClearGridLayOut();" />
</div>
</div>
<div id="dt_Table" class="margin-top-s" style="min-width: 810px;"></div>
</asp:Content>

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class AlertMessageManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Alert Messages";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,530 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="BoardManage.aspx.cs" Inherits="BoardManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
.topTools {
height: 31px;
border: none;
/*line-height: 20px;*/
background-image: url('../../image/FunctionAreaBackground.jpg');
background-repeat: repeat;
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.topTools input {
float: left;
margin: 3px 3px;
}
.FloatLeft {
float: left;
margin-right: 10px;
}
#board_list {
height: 490px;
width: 100%;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/languageform.js")%>"></script>
<script type="text/javascript">
if (typeof $EditBoard !== 'object') {
$EditBoard = $form.extend({
});
(function () {
'use strict';
$EditBoard.prototype.closeBoard = function () {
this.close();
}
$EditBoard.prototype.showOpen = function (_ParentDom, boardIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_RBoardEditDialog_A001', 'Edit Board'), _ParentDom, 420, 200);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A017', "Board Name")).appendTo(tr);
td = $("<td></td>").appendTo(tr);
var boardname = $("<input type=\"text\" id=\"boardName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/>").appendTo(td);
var lang = $('<i class="form_language fa"></i>').click(this, function () {
var formlang = new $languageform();
var langs = [];
var hasCurrent = false;
for (var i = 0; i < currentLanguages.length; i++) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].BoardName = $('#boardName').val();
hasCurrent = true;
}
var l = { Key: currentLanguages[i].LanguageCode, Value: currentLanguages[i].BoardName };
langs.push(l);
}
if (!hasCurrent) {
var l = { Key: currentLanguageCode, Value: $('#boardName').val() };
langs.push(l);
}
formlang.showOpen($('body'), langs, 100, SetNameLanguages);
}).appendTo(td);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A018', "Description")).appendTo(tr);
td = $("<td></td>").appendTo(tr);
var boarddesc = $("<input type=\"text\" id=\"boardDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/>").appendTo(td);
var desclang = $('<i class="form_language fa"></i>').click(this, function () {
var formlang = new $languageform();
var langs = [];
var hasCurrent = false;
for (var i = 0; i < currentLanguages.length; i++) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].BoardDescription = $('#boardDesc').val();
hasCurrent = true;
}
var l = { Key: currentLanguages[i].LanguageCode, Value: currentLanguages[i].BoardDescription };
langs.push(l);
}
if (!hasCurrent) {
var l = { Key: currentLanguageCode, Value: $('#boardDesc').val() };
langs.push(l);
}
formlang.showOpen($('body'), langs, 200, SetDescLanguages);
}).appendTo(td);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A019', "Group Name")).appendTo(tr);
td = $("<td><select id=\"GroupNameList\" style=\"width: 204px;margin-bottom:20px;\"></select></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
$("<button id=\"BtnSave\" value=\"Save\" style=\"margin-right:10px;\"></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A002', "Save")).click(this, function () {
SaveBoardInfo(currentLanguages);
}).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"CancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A003', "Cancel")).appendTo(td);
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
//创建组
$("#GroupNameList").empty();
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupNameList").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
//查询Board信息
_network.query('GetBoardByIID', [boardIID],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
currentBoradIID = boardIID;
var rows = e.Result;
currentLanguages = rows.Languages;
//向文本框赋值
$("#boardName").val(rows["BoardName"]);
$("#boardDesc").val(rows["BoardDescription"]);
var group = rows["CategoryName"];
//设置下拉框选中值
$('#GroupNameList option:contains(' + group + ')').attr('selected', true);
});
});
//显示
this.show();
HiddenLoadingMask();
};
var currentLanguages;
var currentBoradIID;
var currentLanguageCode = _utility.currentLang;
function SetNameLanguages(vals) {
for (var i = 0; i < vals.length; i++) {
var hasLanguage = false;
if (vals[i].Key == currentLanguageCode) {
$('#boardName').val(vals[i].Value);
}
for (var j = 0; j < currentLanguages.length; j++) {
if (vals[i].Key == currentLanguages[j].LanguageCode) {
currentLanguages[j].BoardName = vals[i].Value;
hasLanguage = true;
break;
}
}
if (!hasLanguage && !$.nullOrWhite(vals[i].Value)) {
var l = {
BoardDescription: '',
BoardName: vals[i].Value,
BoardIID: currentBoradIID,
IID: $.newGuid(),
LanguageCode: vals[i].Key
};
currentLanguages.push(l);
}
}
}
function SetDescLanguages(vals) {
for (var i = 0; i < vals.length; i++) {
var hasLanguage = false;
if (vals[i].Key == currentLanguageCode) {
$('#boardDesc').val(vals[i].Value);
}
for (var j = 0; j < currentLanguages.length; j++) {
if (vals[i].Key == currentLanguages[j].LanguageCode) {
currentLanguages[j].BoardDescription = vals[i].Value;
hasLanguage = true;
break;
}
}
if (!hasLanguage && !$.nullOrWhite(vals[i].Value)) {
var l = {
BoardDescription: vals[i].Value,
BoardName: '',
BoardIID: currentBoradIID,
IID: $.newGuid(),
LanguageCode: vals[i].Key
};
currentLanguages.push(l);
}
}
}
//窗体大小发生改变时的回调函数
$EditBoard.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 60);
};
}());
}
function childPageLoad() {
//显示加载图标
ShowLoadingMask();
InitGroup();
InitLevel();
InitGridData();
$(window).resize(function () {
$("#board_list").css("height", $(window).height() - 70);
grid_dt && grid_dt.resize();
}).resize();
};
function RefreshData() {
ShowLoadingMask();
//InitGroup();
//InitLevel();
InitGridData();
}
var gridCtrl;
var selectIID;
function InitGroup() {
$("#GroupName").empty();
$("#GroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
function InitLevel() {
var levelCtrl = $("#LevelName");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "-1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
levelCtrl.append($('<option></option>')
.attr('value', "0")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A008", "Private")));
levelCtrl.append($('<option></option>')
.attr('value', "1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A009", "Public")));
levelCtrl.append($('<option></option>')
.attr('value', "2")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A010", "System")));
levelCtrl.append($('<option></option>')
.attr('value', "3")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A011", "Third Party Imported")));
}
function GetData() {
_network.query('GetBoardsByFilter', [$("#GroupName").val(), parseInt($("#LevelName").val()), "", $('#txtBoardName').val()], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTime")
continue;
else if (j === "CreateTimeValue")
r[j] = { DisplayValue: r["CreateTime"], Value: r[j] };
else if (j === "Level") {
//Level的显示按照特定规则显示
if (r[j] === "0") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A008", "Private"), Value: "Private" };
r[j] = { DisplayValue: "3", Value: "3" };
}
else if (r[j] === "1") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A009", "Public"), Value: "Public" };
r[j] = { DisplayValue: "2", Value: "2" };
}
else if (r[j] === "2") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A010", "System"), Value: "System" };
r[j] = { DisplayValue: "0", Value: "0" };
}
else {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A011", "Third Party Imported"), Value: "Third Party Imported" };
r[j] = { DisplayValue: "1", Value: "1" };
}
}
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
HiddenLoadingMask();
});
}
var lastSortName = "";
var lastsort = 0;
function InitGridData() {
selectIID = undefined;
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
grid_dt = new GridView('#board_list');
var list_columns = [
{ name: 'BoardName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_SETDRILLDOWNTOURL_A005', 'Name'), valueIndex: 'BoardName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'BoardDescription', text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_SETDRILLDOWNTOURL_A006', 'Description'), valueIndex: 'BoardDescription', css: { 'width': 240, 'text-align': 'left' } },
{ name: 'IsPublic', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A004', 'Level Name'), valueIndex: 'LevelName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'LevelNumber', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A005', 'Level Number'), valueIndex: 'Level', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'UserName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A006', 'Creator'), valueIndex: 'UserName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'CreateTime', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A007', 'Time Created'), valueIndex: 'CreateTimeValue', css: { 'width': 160, 'text-align': 'left' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.key = list_columns[hd].valueIndex;
columns.push(col);
}
grid_dt.init();
grid_dt.rowdblclick = showEdits;
GridView.applyGridWidth('ManagementBoardGrid', columns, grid_dt, GetData, function (result) {
//因旧版FIC有2个列名都是IsPublic 特此容错处理
var count = 0;
for (var i = 0; i < result.length; i++) {
if (result[i].ColumnKey == "IsPublic") {
count++;
if (count == 2) {
result[i].ColumnKey = "LevelNumber";
break;
}
}
}
});
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementBoardGrid');
grid_dt.selectedrowchanged = function (rowindex) {
var rowdata = grid_dt.source[rowindex];
if (rowdata) {
//设置当前选中board的IID
selectIID = rowdata.Values.IID.Value;
//根据level不同设置按钮是否可用
if (rowdata.Values.Level.Value == 3 || rowdata.Values.Level.Value == 2) {
$('#btnDel').removeAttr("disabled");
if (rowdata.Values.Level.Value == 3 && !$.ignoreEquals(rowdata.Values.Creater.Value, _utility.loginedUser.userIId)) {
$('#btnEdit').attr("disabled", "disabled");
}
else {
$('#btnEdit').removeAttr("disabled");
}
}
else {
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
}
}
}
}
function childPageInitLanguage() {
$('#btnEdit').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#btnDel').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_WorkspacesCtrl_A010", "Group:"));
$("#lb_Level").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_ChartsCtrl_A011", "Level:"));
$("#lb_BoardName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$('#txtBoardName').keypress(function (e) {
if (e.keyCode === 13) {
RefreshData();
}
});
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementBoardGrid', InitGridData);
}]]);
}
var form;
function showEdits() {
if (typeof (selectIID) == "undefined")
return;
if ($('#btnEdit').attr("disabled") === "disabled")
return;
form = new $EditBoard();
form.showOpen($("body"), selectIID);
}
function CancelClick() {
form.closeBoard();
}
function SaveBoardInfo(currentLanguages) {
if (strIsNullorEmpty($("#boardName").val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_DIALOGS_RBOARDSAVEDIALOG_A008", "The Board Name is required.");
msg.showMessage(500, 175);
return;
}
var currentLanguageCode = _utility.currentLang;
for (var i = currentLanguages.length - 1; i >= 0; i--) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].BoardName = $('#boardName').val();
currentLanguages[i].BoardDescription = $('#boardDesc').val();
}
if ($.nullOrWhite(currentLanguages[i].BoardName)) {
currentLanguages.splice(i, 1);
}
}
_network.management("SaveBoardInfo", [selectIID, $("#boardName").val(), $("#boardDesc").val(), {
$type: 'FI.FIC.Contracts.DataObjects.Chart.BoardLanguage[], FICIntf',
$values: currentLanguages
}, $("#GroupNameList").val()],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
form.closeBoard();
RefreshData();
});
}
function DeleteBoard() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BoardsCtrl_A013',
'Are you sure you want to delete this Board?'),
[[DEFAULT_LANG.no], [DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management("DeleteBoard", [selectIID], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
selectIID = undefined;
RefreshData();
});
}]]);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="topTools" style="white-space:nowrap">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName">Group:</td>
<td>
<select id="GroupName" style="width: 180px;" onchange="ShowLoadingMask();InitGridData()"></select>
</td>
<td id="lb_Level" style="padding-left: 10px;">Level:</td>
<td>
<select id="LevelName" style="width: 180px;" onchange="ShowLoadingMask();InitGridData()"></select>
</td>
<td id="lb_BoardName">Name:</td>
<td>
<input type="text" id="txtBoardName" class="FloatLeft" style="width: 120px;height:15px" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="RefreshData()" />
</td>
<td class="helpicontd">
<span class="helpicon" PageName="Boards"></span>
</td>
</tr>
</table>
</div>
<div class="topTools">
<input type="button" class="btn-left" id="btnEdit" value="Edit" onclick="showEdits(); return false;" />
<input type="button" id="btnDel" value="Delete" onclick="DeleteBoard(); return false;" />
<input type="button" id="btnRefresh" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" id="btnResetlayout" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<div style="clear: both"></div>
</div>
<div id="board_list" class="margin-top-s">
</div>
</asp:Content>

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class BoardManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Boards";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_ChartColorSchemeManage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,534 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ChartManage.aspx.cs" Inherits="ChartManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("css/datepicker.min.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/pivot.css")%>" rel="stylesheet" />
<style type="text/css">
.FloatLeft {
float: left;
margin-right: 10px;
}
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/echarts.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/datepicker.min.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/pivot.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/menu.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/vue-ctrls.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/design-grid.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/languageform.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/ColumnColorSetting.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/grid.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/gauge.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/scorecard.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/graph.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/simplechart.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/favorites.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/fifrs.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/jstree.min.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartTypeWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectChartType.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectChartSubType.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/DimWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ListWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Grid2DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Grid3DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/RssWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/WebWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/MapViewWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/StockWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/VideoWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/FavoriteWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/AlertWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/alertMessageWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Graph2DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/Graph3DWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ColumnLineWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/PieWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/GaugeWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ScatterPlotWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/FifrsWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/ScorecardWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/commonOp.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/selectDTOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartFilter.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/BaseXYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D1YPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D2XYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/D3XYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/PointSetXYPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/xCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/zCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/parameterInitValueOption.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/shapeAndColorSetting.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/yCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/pivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/webPivotCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/aggregatesCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/targetInputDataCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartNoteCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/chartInformationCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/setuprssurlCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/stockSymbolsCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/typeCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/setupFavoriteUrlCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subscribetoAMessageCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/TargetRelation.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/SortByCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/gaugeInformationCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownselect.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownurl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/webSetup.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownchart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/drilldownCell.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/frptSelectReportCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/frptSetPivot.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/freeReportSetCells.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/freeReportSetPivots.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/targetMappingHeader.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chartManage/chartWizardOptions/subctrls/cellDialog.js") %>"></script>
<script type="text/javascript">
var ApplicationPath = "<%=Request.ApplicationPath.EndsWith("/") ? Request.ApplicationPath : Request.ApplicationPath + "/" %>";
var frsInstalled = false;
// register the plugin
Vue.use(window['g5-vue-ctrls'].directives);
function childPageInitLanguage() {
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_WORKSPACESCTRL_A010", "Group:"));
$("#lb_UIChartType").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_CHARTSCTRL_A010", "Type:"));
$("#lb_UILevel").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_CHARTSCTRL_A011", "Level:"));
$("#lb_ChartName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$("#btAdd").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A009", "Add"));
$("#btEdit").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A010", "Edit"));
$("#btDelete").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A011", "Delete"));
$("#btRefresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#btReset").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049", "Reset Layout"));
}
var grid_dt;
function InitData() {
ShowLoadingMask();
getChartColorSchemes().then(function () {
createDefaultSet();
InitGroup();
InitType();
InitLevel();
InitGridCtrl();
});
}
function InitGroup() {
$("#GroupName").empty();
$("#GroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
function InitType() {
$("#UIChartType").empty();
$("#UIChartType").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetChartClassList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#UIChartType").append($('<option></option>')
.attr('value', item.ID)
.text(item.Name));
}
});
}
function InitLevel() {
var levelCtrl = $("#UILevel");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "-1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
levelCtrl.append($('<option></option>')
.attr('value', "0")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A008", "Private")));
levelCtrl.append($('<option></option>')
.attr('value', "1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A009", "Public")));
levelCtrl.append($('<option></option>')
.attr('value', "2")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A010", "System")));
levelCtrl.append($('<option></option>')
.attr('value', "3")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A011", "Third Party Imported")));
}
var lastSortName = "";
var lastsort = 0;
function InitGridCtrl() {
setButtonDisabled();
grid_dt = new GridView('#dt_Table');
var list_columns = [
{ name: 'ChartName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A002', 'Name'), valueIndex: 'ChartName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'ChartClassIID', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_CHARTSCTRL_A005', 'Chart Type'), valueIndex: 'ChartClassName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'ChartDescription', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'), valueIndex: 'ChartDescription', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'IsPublic', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A004', 'Level Name'), valueIndex: 'LevelName', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'LevelNumber', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A005', 'Level Number'), valueIndex: 'LevelNumber', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'UserName', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A006', 'Creator'), valueIndex: 'Creater', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'CreateTime', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A007', 'Time Created'), valueIndex: 'CreateTime', css: { 'width': 160, 'text-align': 'left' } },
{ name: 'SecretType', text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A037', 'Protected'), valueIndex: 'ShowSecretType', css: { 'width': 160, 'text-align': 'left' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.key = list_columns[hd].valueIndex;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
col.enabled = false;
}
columns.push(col);
}
grid_dt.init();
//代码未实现,暂时屏蔽
grid_dt.rowdblclick = function (index) {
var rowdata = this.source[index];
var canedit = f_canEdit(rowdata);
if (canedit)
btEdit_click();
}
GridView.applyGridWidth('ManagementChartGrid', columns, grid_dt, function () {
_network.query('GetChartList', [$("#UIChartType").val(), $("#GroupName").val(), parseInt($("#UILevel").val()), $("#ChartName").val()], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A003", "An error occurred in the chart definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTimeValue")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r[j], Value: r["CreateTimeValue"] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
if (scrollTopVal != 0) {
grid_dt.$refs.gridbody.scrollTop(scrollTopVal);
scrollTopVal = 0;
}
if (tmpSelectIndex >= 0) {
grid_dt.selectedIndexes = [tmpSelectIndex];
tmpSelectIndex = -1;
}
grid_dt.refresh();
HiddenLoadingMask();
});
}, function (result) {
//因旧版FIC有2个列名都是IsPublic 特此容错处理
var count = 0;
for (var i = 0; i < result.length; i++) {
if (result[i].ColumnKey == "IsPublic") {
count++;
if (count == 2) {
result[i].ColumnKey = "LevelNumber";
break;
}
}
}
});
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementChartGrid');
grid_dt.selectedrowchanged = function (rowindex) {
setButtonDisabled();
var rowdata = grid_dt.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
var canDelete = false;
var canEdit = false;
if (f_canDelete(rowdata))
$("#btDelete").removeAttr("disabled");
if (f_canEdit(rowdata))
$("#btEdit").removeAttr("disabled");
}
}
}
function f_canEdit(rowdata) {
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
var canEdit = false;
if (_utility.loginedUser.UserParameters.CanAccessPublic) {
canEdit = true;
}
var levelNumber = rowdata.Values.LevelNumber.Value;
if (levelNumber == "3") {//该chart为私有
if (rowdata.Values.IsMyCreate.Value) //并且自己是所有者
canEdit = true;
else
canEdit = false;
}
if (levelNumber == "1" && rowdata.Values.SecretType.Value == 0)
canEdit = false;
if (levelNumber == "1" && !_utility.loginedUser.UserParameters.CanAccessPublic)
canEdit = false;
if (levelNumber == "2" && _utility.loginedUser.UserParameters.CanAccessPublic) //CHART是共有的当前用户具有公用权限
canEdit = true;
if (!_utility.loginedUser.UserParameters.CanNewEditCharts) {
canEdit = false;
}
if (canEdit) {
//RSS向导编辑
var chartClassIID = rowdata.Values.ChartClassIID.Value;
if (chartClassIID === ChartTypeEnum.Rss ||
chartClassIID === ChartTypeEnum.Stock ||
chartClassIID === ChartTypeEnum.Video ||
chartClassIID === ChartTypeEnum.Favorite ||
chartClassIID === ChartTypeEnum.Grid2D ||
chartClassIID === ChartTypeEnum.Grid3D ||
chartClassIID === ChartTypeEnum.ListChart ||
chartClassIID === ChartTypeEnum.Alert ||
chartClassIID === ChartTypeEnum.Column2D ||
chartClassIID === ChartTypeEnum.Column3D ||
chartClassIID === ChartTypeEnum.Bar2D ||
chartClassIID === ChartTypeEnum.Bar3D ||
chartClassIID === ChartTypeEnum.Line2D ||
chartClassIID === ChartTypeEnum.Line3D ||
chartClassIID === ChartTypeEnum.ColumnAndLine ||
chartClassIID === ChartTypeEnum.Pie ||
chartClassIID === ChartTypeEnum.Gauge ||
chartClassIID === ChartTypeEnum.ScatterPlot ||
chartClassIID === ChartTypeEnum.FRPT ||
chartClassIID === ChartTypeEnum.FreeReport ||
chartClassIID === ChartTypeEnum.WebForm ||
chartClassIID === ChartTypeEnum.MapView) {
return true;
}
}
}
return false;
}
function f_canDelete(rowdata) {
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
var canDelete = false;
if (_utility.loginedUser.UserParameters.CanAccessPublic) {
canDelete = true;
}
else if (rowdata.Values.LevelNumber.Value == "3" && rowdata.Values.IsMyCreate.Value) {//该chart为私有并且自己是所有者
canDelete = true;
}
if (rowdata.Values.LevelNumber.Value == "1")//三方包
canDelete = false;
if (canDelete) {
return true;
}
}
return false;
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementChartGrid', InitGridCtrl);
}]]);
}
function setButtonDisabled() {
$("#btEdit").attr("disabled", "disabled");
$("#btDelete").attr("disabled", "disabled");
if (!_utility.loginedUser.UserParameters.CanNewEditCharts)
$("#btAdd").attr("disabled", "disabled");
}
function getLastSelectIndex() {
var selectIndexs = grid_dt.selectedIndexes;
return parseInt(selectIndexs[selectIndexs.length - 1]);
}
function btDelete_click() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_CHARTSCTRL_A008', 'Are you sure you want to delete this Chart?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
var selectIndex = getLastSelectIndex();
_network.management("DeleteChart", [grid_dt.source[selectIndex].Values.IID.Value], function (e) {
HiddenLoadingMask();
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
grid_dt.source.splice(selectIndex, 1);
grid_dt.refresh();
$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
grid_dt.selectedrowchanged(selectIndex);
}
});
}]]);
}
function btAdd_click() {
var form = new $chartTypeWizard();
form.callBack = function () {
ShowLoadingMask();
InitGridCtrl();
};
form.newChart($("body", parent.document));
}
var scrollTopVal = 0;
var tmpSelectIndex = [];
function btEdit_click() {
var selectIndex = getLastSelectIndex();
if (!selectIndex)
selectIndex = grid_dt.selectedIndex;
var rowdata = grid_dt.source[selectIndex];
var chartClassIID = rowdata.Values.ChartClassIID.Value;
editChart(chartClassIID, rowdata.Values.IID.Value, rowdata.Values.ChartName.DisplayValue);
}
function childPageLoad() {
InitData();
$(window).resize(function () {
$("#dt_Table").css("height", $(window).height() - 67);
grid_dt && grid_dt.resize();
}).resize();
$("#ChartName").keydown(function (event) {
if (event.which == 13) {
ShowLoadingMask();
InitGridCtrl();
}
});
};
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div style="line-height: 20px; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat; min-width: 810px;white-space:nowrap;">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName">Group:</td>
<td>
<select id="GroupName" style="width: 180px;" onchange="ShowLoadingMask();InitGridCtrl();"></select>
</td>
<td id="lb_UIChartType">Type:</td>
<td>
<select id="UIChartType" style="width: 100px;" onchange="ShowLoadingMask();InitGridCtrl();"></select>
</td>
<td id="lb_UILevel">Level:</td>
<td>
<select id="UILevel" style="width: 80px;" onchange="ShowLoadingMask();InitGridCtrl();"></select>
</td>
<td id="lb_ChartName">Name:</td>
<td>
<input type="text" id="ChartName" class="FloatLeft" style="width: 120px;" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="ShowLoadingMask(); InitGridCtrl();" />
</td>
<td class="helpicontd">
<span class="helpicon" PageName="Charts"></span>
</td>
</tr>
</table>
</div>
<div style="padding: 3px 0; clear: left; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat; min-width: 810px;">
<div style="margin-left: 15px;">
<input type="button" id="btAdd" class="" value="Add" onclick="btAdd_click()"/>
<input type="button" id="btEdit" class="" value="Edit" onclick="btEdit_click();" disabled="disabled"/>
<input type="button" id="btDelete" class="" value="Delete" onclick="btDelete_click();" />
<input type="button" id="btRefresh" class="" value="Refresh" onclick="ShowLoadingMask(); InitGridCtrl();" />
<input type="button" id="btReset" class="" value="Reset Layout" onclick="ClearGridLayOut();" />
</div>
</div>
<div id="dt_Table" class="margin-top-s" style="min-width: 810px;"></div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ChartManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Charts";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,925 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="Community.aspx.cs" Inherits="Management_Community" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.topTools {
height: 31px;
border: none;
/*line-height: 20px;*/
background-image: url('../../image/FunctionAreaBackground.jpg');
background-repeat: repeat;
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.topTools input {
float: left;
margin: 3px 3px;
}
#Community_list {
height: 490px;
width: 100%;
}
.link-col {
cursor: pointer;
color: blue;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var loginUserType;
var grid_dt;
function InitGridData() {
loginUserType = loginedUser('UserType');
//显示加载图标
ShowLoadingMask();
InitGridCtrl();
//判断用户类型
if (loginUserType == READONLY_USER) {
$('#btnShare').attr("disabled", "disabled");
$('#btnResetlayout').attr("disabled", "disabled");
}
}
function InitGroup() {
$("#selGroupName").empty();
$("#selGroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#selGroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
var lastsort = 0;
var lastSortName = "";
var juedement = null;
function InitGridCtrl() {
grid_dt = new GridView("#Community_list");
//判断赋值定义一个变量juedement存放判断后的条件
if ($("#selObject").val() == "Workspace"
|| $("#selObject").val() == "Board"
|| $("#selObject").val() == "Message") {
var list_Name = '';
var list_Description = '';
var list_Creator = '';
var list_TimeCreated = '';
juedement = 1;
//绑定列名,动态赋值
if ($("#selObject").find("option:selected").val() == "Workspace") {
list_Name = 'WSPName';
list_Description = 'WSPDescription';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
if ($("#selObject").find("option:selected").val() == "Board") {
list_Name = 'BoardName';
list_Description = 'BoardDescription';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
if ($("#selObject").find("option:selected").val() == "Message") {
list_Name = 'MessageTypeName';
list_Description = 'Description';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
var list_columns = [
{
name: "WSPName",
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A002', 'Name'),
canSort: true,
valueIndex: list_Name, css: { 'width': 160, 'text-align': 'left' }
},
{
name: "WSPDescription",
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A003', 'Description'),
canSort: true,
valueIndex: list_Description, css: { 'width': 160, 'text-align': 'left' }
},
{
name: "Creator",
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A006', 'Creator'),
canSort: true,
valueIndex: list_Creator, css: { 'width': 160, 'text-align': 'left' }
},
{
name: "CreateTime",
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A007', 'Time Created'),
canSort: true,
valueIndex: list_TimeCreated, css: { 'width': 160, 'text-align': 'left' }
}
];
if (loginUserType != READONLY_USER) {
if ($("#selShare").val() == '0') {
//判断为Objects I shared Stop sharing取消排序canSort: false,
list_columns[list_columns.length] = {
name: '',
text: $("#selShare").val() == '0' ? GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A015', 'Stop sharing') : "",
type: 1,
canSort: false,
css: { 'width': 80, 'text-align': 'left' }
}
}
if ($("#selShare").val() == '1') {
//判断为Shared from others Copy取消排序canSort: false,
var c = {
name: '',
text: $("#selShare").val() == '1' ? GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A012', 'Copy') : "",
type: 1,
canSort: false,
css: { 'width': 80, 'text-align': 'left' },
events: {
onclick: function () {
showCopyClick(this);
}
}
};
c.filter = function () {
return c.text;
};
c.classFilter = function () {
var cls = 'link-col';
return cls;
};
c.isurl = true;
list_columns[list_columns.length] = c;
}
}
}
if ($("#selObject").find("option:selected").val() == "Chart") {
juedement = 2;
var list_columns = [
{
name: 'BoardName',
text: GetLanguageByKey('LHBIS_FIC_Client_Wizard_ChartWizardHelper_A215', 'Name'),
canSort: true,
valueIndex: 'ChartName', css: { 'width': 130, 'text-align': 'left' }
},
{
name: 'ChartType',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_ChartsCtrl_A005', 'ChartClassName'),
canSort: true,
valueIndex: 'ChartClassName', css: { 'width': 130, 'text-align': 'left' }
},
{
name: 'BoardDescription',
text: GetLanguageByKey('LHBIS_FIC_Client_FICControls_ChartInformationCtrl_A004', 'Description'),
canSort: true,
valueIndex: 'ChartDescription', css: { 'width': 130, 'text-align': 'left' }
},
{
name: 'Creator',
text: GetLanguageByKey('LHBIS_FIC_Client_FICControls_ChartSelectCtrl_A025', 'Creator'),
canSort: true,
valueIndex: 'Creater', css: { 'width': 130, 'text-align': 'left' }
},
{
name: 'CreateTime',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A007', 'Time Created'),
canSort: true,
valueIndex: 'CreateTimeValue', css: { 'width': 150, 'text-align': 'left' }
}
];
if (loginUserType != READONLY_USER) {
if ($("#selShare").val() == '0') {
list_columns[list_columns.length] = {
name: '',
text: $("#selShare").val() == '0' ? GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A015', 'Stop sharing') : "",
type: 1,
canSort: false,
css: { 'width': 80, 'text-align': 'left' }
}
}
if ($("#selShare").val() == '1') {
//判断为Shared from others Copy取消排序canSort: false,
var c = {
name: '',
text: $("#selShare").val() == '1' ? GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A012', 'Copy') : "",
type: 1,
canSort: false,
css: { 'width': 80, 'text-align': 'left' },
events: {
onclick: function () {
showCopyClick(this);
}
}
};
c.filter = function () {
return c.text;
};
c.classFilter = function () {
var cls = 'link-col';
return cls;
};
c.isurl = true;
list_columns[list_columns.length] = c;
}
}
}
var columns = [];
//加载数据
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.events = list_columns[hd].events;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
col.filter = list_columns[hd].filter;
col.classFilter = list_columns[hd].classFilter;
col.isurl = list_columns[hd].isurl;
columns.push(col);
}
//判断加载样式
var GridLayout = juedement === 1 ? "ManagementCommuWspSharedGrid" : "ManagementCommuChtSharedGrid";
GridView.applyGridWidth(GridLayout, columns, grid_dt, function () {
_network.management("GetCommunityList", ["1", $("#selShare").val(), $("#selObject").val(), $("#selGroupName").find("option:selected").val()],
function (e) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTime")
continue;
else
if (j === "CreateTimeValue")
r[j] = { DisplayValue: r["CreateTime"], Value: r[j] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
grid_dt.refresh();
HiddenLoadingMask();
});
});
grid_dt.columnchanged = GridView.saveColumnInfo(GridLayout);
}
//拷贝弹出层
if (typeof $CopyCommunity !== 'object') {
$CopyCommunity = $form.extend({
});
(function () {
'use strict';
$CopyCommunity.prototype.closeCopyCommunity = function () {
this.close();
}
$CopyCommunity.prototype.showOpen = function (_ParentDom, copyCommunityIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A005', 'Copy'), _ParentDom, 300, 300);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A001', "Caption")).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td><input type=\"text\" id=\"CopyCommunityName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A002', "Group")).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td><select id=\"CopyGroupNameList\" style=\"width: 204px;margin-bottom:20px;\"></select></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A003', "Description")).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td><input type=\"text\" id=\"CopyCommunityDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A004', "Public")).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td><input type=\"checkbox\" id=\"CopyPublic\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
//tr = $("<hr noshade=\"noshade\"></tr>").appendTo(td);
$("<button id=\"BtnCopy\" value=\"Copy\" style=\"margin-right:10px;\" onclick=\"CopyCommunity();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CopyDialog_A005', "Copy")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"CancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A004', "Cancel")).appendTo(td);
//给下拉分组赋值
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#CopyGroupNameList").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
//查询selectIID信息
_network.management('GetCopyNameInfo', [copyCommunityIID, $("#selObject").find("option:selected").val()],
function (e) {
//向文本框赋值
if ($("#selObject").find("option:selected").val() == 'Workspace') {
$("#CopyCommunityName").val(e.Result[0].WSPName);
}
else if ($("#selObject").find("option:selected").val() == 'Board') {
$("#CopyCommunityName").val(e.Result[0].BoardName);
}
else if ($("#selObject").find("option:selected").val() == 'Message') {
$("#CopyCommunityName").val(e.Result[0].MessageTypeName);
}
else if ($("#selObject").find("option:selected").val() == 'Chart') {
$("#CopyCommunityName").val(e.Result[0].ChartName);
}
});
//显示
this.show();
HiddenLoadingMask();
};
//窗体大小发生改变时的回调函数
$CopyCommunity.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 60);
};
}());
}
function empty() {}
var form;
var copyCommunityIID;
function showCopyClick(e) {
copyCommunityIID = e.IID.Value;
if (typeof (e.IID.Value) == "undefined")
return;
if ($('#BtnCopy').attr("disabled") === "disabled")
return;
form = new $CopyCommunity();
form.showOpen($("body"), e.IID.Value);
var notpublic = loginUserType == READONLY_USER;
if (!notpublic && loginUserType == COMMON_USER) {
notpublic = !_utility.loginedUser.UserParameters || !_utility.loginedUser.UserParameters.CanAccessPublic;
}
if (notpublic) {
$("#CopyPublic").attr('disabled', true);
}
}
//点击Copy
function CopyCommunity() {
if ($('#CopyCommunityName').val() == '' || $('#CopyCommunityName').val() == null) {
$alertdialog.showError(
DEFAULT_LANG.FICManagement,
GetLanguageByKey("LHBIS_Exception_Scene_A009", "An error occurred in the community.") + "\n" + GetLanguageByKey("LHBIS_FIC_Client_FICControls_MessageInformation_A002", "The Caption is Empty."),
undefined, "info", 530);
return;
}
//判断是否选中
var IsPublic = 0;
if ($("#CopyPublic").is(':checked')) {
IsPublic = 1;
}
// 有权限验证
//if (loginUserType == COMMON_USER || loginUserType == READONLY_USER) {
// IsPublic = 0;
//}
_network.management('GetCopyNameInfo', [copyCommunityIID, $("#selObject").find("option:selected").val()],
function (e) {
//向文本框赋值
if ($("#selObject").find("option:selected").val() == 'Workspace') {//已完成
_network.management('SaveWorkSpaceAs', [e.Result[0].IID, $('#CopyCommunityName').val(), $("#CopyCommunityDesc").val(), $("#CopyGroupNameList").val(), "00000000-0000-0000-0000-000000000000", IsPublic, _utility.currentLang],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(
DEFAULT_LANG.FICManagement,
GetLanguageByKey("LHBIS_Exception_Scene_A009", "An error occurred in the community.") + "\n" + e.ErrorMessage,
undefined, "info", 530);
return;
} else {
form.closeCopyCommunity();
}
});
}
else if ($("#selObject").find("option:selected").val() == 'Board') {//已完成
_network.management('SaveBoardAs', [e.Result[0].IID, $('#CopyCommunityName').val(), $("#CopyCommunityDesc").val(), $("#CopyGroupNameList").val(), "00000000-0000-0000-0000-000000000000", IsPublic, _utility.currentLang, false],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(
DEFAULT_LANG.FICManagement,
GetLanguageByKey("LHBIS_Exception_Scene_A009", "An error occurred in the community.") + "\n" + e.ErrorMessage,
undefined, "info", 530);
return;
} else {
form.closeCopyCommunity();
}
});
}
else if ($("#selObject").find("option:selected").val() == 'Message') {//
_network.management('SaveMessageAs', [e.Result[0].IID, $('#CopyCommunityName').val(), $("#CopyCommunityDesc").val(), $("#CopyGroupNameList").val(), "00000000-0000-0000-0000-000000000000", IsPublic, _utility.currentLang],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(
DEFAULT_LANG.FICManagement,
GetLanguageByKey("LHBIS_Exception_Scene_A009", "An error occurred in the community.") + "\n" + e.ErrorMessage,
undefined, "info", 530);
return;
} else {
form.closeCopyCommunity();
}
});
}
else if ($("#selObject").find("option:selected").val() == 'Chart') {//已完成
_network.management('SaveChartAs', [e.Result[0].IID, "00000000-0000-0000-0000-000000000000", $('#CopyCommunityName').val(), $("#CopyGroupNameList").val(), $("#CopyCommunityDesc").val(), IsPublic, _utility.currentLang],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(
DEFAULT_LANG.FICManagement,
GetLanguageByKey("LHBIS_Exception_Scene_A009", "An error occurred in the community.") + "\n" + e.ErrorMessage,
undefined, "info", 530);
return;
} else {
form.closeCopyCommunity();
}
});
}
});
}
function CancelClick() {
form.closeCopyCommunity();
}
//添加分享弹出层
if (typeof $Addshare !== 'object') {
$Addshare = $form.extend({
});
(function () {
'use strict';
$Addshare.prototype.closeAddShare = function () {
this.close();
}
$Addshare.prototype.showOpen = function (_ParentDom, wpsIID) {
//创建基础窗体
this.min_width = 800;
this.min_height = 300;
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A005', 'Share an object'), _ParentDom, 810, 400);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var addsharediv = $("<div id='Addshare' style=\"margin-left: 5px;margin-top: 5px;margin-right: 5px;\" class='topTools'><div>");
var addsharediv1 = $("<div id='showshare_list' style=\"height: 100%;margin-left: 5px;margin-top: 0px;margin-right: 5px;\" <div>");
this.bodyCtrlAppend(addsharediv);
this.bodyCtrlAppend(addsharediv1);
var tb = $("<table style='margin: 5px'></table>");
addsharediv.append(tb);
var tr = $("<tr style=\"text-align:left;\">").appendTo(tb);
var td = $("<td style=\"text-align:left;margin-left: 0px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A003', "Object:")).appendTo(tr);
td = $("<td><select id=\"selObjectCommunity\" style=\"width: 180px;\" onchange=\"InitGridCtrlCommunity()\"></select></td>").appendTo(tr);
var td = $("<td style=\"text-align:left;margin-left: 100px;\"></td>").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_WorkspacesCtrl_A010", "Group:")).appendTo(tr);
td = $("<td><select id=\"selGroupNameCommunity\" style=\"width: 180px;\" onchange=\"InitGridCtrlCommunity()\"></select></td>").appendTo(tr);
td = $("<td colspan=\"2\" style=\"text-align:left;padding-left: 10px;\"></td>").appendTo(tr);
$("<button id=\"btnRefreshCommunity\" value=\"btnRefreshCommunity\" style=\"padding-left:10px;\" onclick=\"RefreshDataCommunity();\" ></button>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh")).appendTo(td);
td = $("<td colspan=\"2\" style=\"text-align:left;padding-left:10px;\"></td>").appendTo(tr);
$("<button id=\"btnResetlayoutCommunity\" value=\"btnResetlayoutCommunity\" onclick=\"ClearGridLayOutCommunity();\" ></button></td></tr></table>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout")).appendTo(td);
//显示
this.show();
};
//窗体大小发生改变时的回调函数
$Addshare.prototype.onSizeChange = function (left, top, width, height) {
$("#showshare_list").css("height", height - 63);
grid_dtCommunity.resize();
};
})();
}
//添加分享
var addshareform;
function AddShare() {
addshareform = new $Addshare();
addshareform.onDialogClose = AddSharingClose;
addshareform.showOpen($("body"));
InitObjectCommunity();
InitGridDataCommunity();
InitGridCtrlCommunity();
}
//停止共享
function StopSharingClick(e) {
_network.management("StopOrAddSharing", ["0", $("#selObject").val(), e.data.rowData.Values.IID.Value],
function (data) {
RefreshData();
}, function (ex) {
});
}
//给弹出层Object下拉框赋值
function InitObjectCommunity() {
var levelCtrl = $("#selObjectCommunity");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "Workspace")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A008", "Workspace")));
levelCtrl.append($('<option></option>')
.attr('value', "Board")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A009", "Board")));
levelCtrl.append($('<option></option>')
.attr('value', "Chart")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A010", "Chart")));
levelCtrl.append($('<option></option>')
.attr('value', "Message")
.text(GetLanguageByKey("LHBIS_FIC_Client_FICControls_SubscribeMessageCtrl_A007", "Message")));
}
//给弹出层Group下拉框赋值
function InitGridDataCommunity() {
$("#selGroupNameCommunity").empty();
$("#selGroupNameCommunity").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#selGroupNameCommunity").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
var juedementCommunity = null;
function InitGridCtrlCommunity() {
//显示加载图标
addshareform.ShowProgressBar();
grid_dtCommunity = new GridView("#showshare_list");
$("#showshare_list").css("height", addshareform.formCtrl.height() - 63);
if ($("#selObjectCommunity").val() == "Workspace"
|| $("#selObjectCommunity").val() == "Board"
|| $("#selObjectCommunity").val() == "Message") {
var list_Name = '';
var list_Description = '';
var list_Creator = '';
var list_TimeCreated = '';
juedementCommunity = 1;
//绑定列名,动态赋值
if ($("#selObjectCommunity").find("option:selected").val() == "Workspace") {
list_Name = 'WSPName';
list_Description = 'WSPDescription';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
if ($("#selObjectCommunity").find("option:selected").val() == "Board") {
list_Name = 'BoardName';
list_Description = 'BoardDescription';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
if ($("#selObjectCommunity").find("option:selected").val() == "Message") {
list_Name = 'MessageTypeName';
list_Description = 'Description';
list_Creator = 'Creater';
list_TimeCreated = 'CreateTimeValue';
}
var list_columns = [
{
name: "WSPName",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A002', 'Name'),
canSort: true,
key: list_Name,
width: 160,
align: 'left'
},
{
name: "WSPDescription",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A003', 'Description'),
canSort: true,
key: list_Description,
width: 160,
align: 'left'
},
{
name: "Creator",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A006', 'Creator'),
canSort: true,
key: list_Creator,
width: 160,
align: 'left'
},
{
name: "CreateTime",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A007', 'Time Created'),
canSort: true,
key: list_TimeCreated,
width: 160,
align: 'left'
},
{
name: '',
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A016', 'Share'),
type: 1,
canSort: false,
isurl: true,
width: 80,
align: 'left',
filter: function () {
var t= GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A016', 'Share');
return t;
},
classFilter: function () {
var cls = 'link-col';
return cls;
},
events: {
onclick: function () {
AddSharingClick(this);
}
}
}
];
}
if ($("#selObjectCommunity").find("option:selected").val() == "Chart") {
juedementCommunity = 2;
//给列头赋值
var list_columns = [
{
name: 'BoardName',
caption: GetLanguageByKey('LHBIS_FIC_Client_Wizard_ChartWizardHelper_A215', 'Name'),
canSort: true,
key: 'ChartName',
width: 130,
align: 'left'
},
{
name: 'ChartType',
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_ChartsCtrl_A005', 'ChartClassName'),
canSort: true,
key: 'ChartClassName',
width: 130,
align: 'left'
},
{
name: 'BoardDescription',
caption: GetLanguageByKey('LHBIS_FIC_Client_FICControls_ChartInformationCtrl_A004', 'Description'),
canSort: true,
key: 'ChartDescription',
width: 130,
align: 'left'
},
{
name: 'Creator',
caption: GetLanguageByKey('LHBIS_FIC_Client_FICControls_ChartSelectCtrl_A025', 'Creator'),
canSort: true,
key: 'Creater',
width: 130,
align: 'left'
},
{
name: 'CreateTime',
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_BoardsCtrl_A007', 'Time Created'),
canSort: true,
key: 'CreateTimeValue',
width: 150,
align: 'left'
}
,
{
name: ' ',
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A016', 'Share'),
type: 1,
isurl:true,
canSort: false,
css: { 'width': 80, 'text-align': 'left' },
filter: function () {
var t = GetLanguageByKey('LHBIS_FIC_Client_Modules_CommunityCtrl_A016', 'Share');
return t;
},
classFilter: function () {
var cls = 'link-col';
return cls;
},
events: {
onclick: function () {
AddSharingClick(this);
}
}
}
];
}
//加载数据
//判断加载样式
var GridLayoutCommunity = juedementCommunity === 1 ? "ManagementCommuWspCommunityGrid" : "ManagementCommuChtCommunityGrid";
GridView.applyGridWidth(GridLayoutCommunity, list_columns, grid_dtCommunity, function () {
_network.management("GetCommunityList", ["0", "0", $("#selObjectCommunity").val(), $("#selGroupNameCommunity").find("option:selected").val()],
function (e) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === 'CreateTime')
continue;
else
if (j === 'CreateTimeValue') {
r[j] = { DisplayValue: r['CreateTime'], Value: r[j] };
}
else {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
}
var fr = { Values: r };
FilterRows.push(fr);
}
if (e.Result.length > 100)
{ grid_dtCommunity.allowDynamic = true; }
else {
grid_dtCommunity.allowDynamic = false;
}
grid_dtCommunity.setData(FilterRows);
grid_dtCommunity.refresh();
//关闭加载
addshareform.HideProgressBar();
});
});
grid_dtCommunity.columnchanged = GridView.saveColumnInfo(GridLayoutCommunity);
}
function RefreshDataCommunity() {
InitGridCtrlCommunity();
}
//弹出层点击分享
function AddSharingClick(e) {
_network.management("StopOrAddSharing", ["1", $("#selObjectCommunity").val(), e.IID.Value],
function (data) {
InitGridCtrlCommunity();
}, function (ex) {
});
}
//清除布局
function ClearGridLayOutCommunity() {
//判断样式
var GridLayoutCommunity = juedementCommunity == 1 ? "ManagementCommuWspCommunityGrid" : "ManagementCommuChtCommunityGrid";
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
addshareform.ShowProgressBar();
_network.query("DeleteManagementGridWidth", [GridLayoutCommunity], InitGridCtrlCommunity, function (e) { });
}]], undefined);
}
//在关闭弹出层后,刷新当前页面
function AddSharingClose() {
RefreshData();
}
function childPageLoad() {
InitGroup();
InitShare();
InitObject();
InitGridData();
$(window).resize(function () {
$("#Community_list").css("height", $(window).height() - 70);
grid_dt && grid_dt.resize();
}).resize();
}
//给Share下拉框赋值
function InitShare() {
var levelCtrl = $("#selShare");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "0")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A006", "Objects I shared")));
levelCtrl.append($('<option></option>')
.attr('value', "1")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A007", "Shared from others")));
$("#selShare").val("1");
}
//给Object下拉框赋值
function InitObject() {
var levelCtrl = $("#selObject");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "Workspace")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A008", "Workspace")));
levelCtrl.append($('<option></option>')
.attr('value', "Board")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A009", "Board")));
levelCtrl.append($('<option></option>')
.attr('value', "Chart")
.text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A010", "Chart")));
levelCtrl.append($('<option></option>')
.attr('value', "Message")
.text(GetLanguageByKey("LHBIS_FIC_Client_FICControls_SubscribeMessageCtrl_A007", "Message")));
}
function childPageInitLanguage() {
$('#btnShare').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A005", "Share an object"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
$("#lb_Share").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A002", "Share:"));
$("#lb_Object").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_CommunityCtrl_A003", "Object:"));
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_WorkspacesCtrl_A010", "Group:"));
}
function RefreshData() {
InitGridData();
}
function ClearGridLayOut() {
//判断样式
var GridLayout = juedement == 1 ? "ManagementCommuWspSharedGrid" : "ManagementCommuChtSharedGrid";
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.query("DeleteManagementGridWidth", [GridLayout], InitGridCtrl, function (e) { });
}]]);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools" style="white-space:nowrap">
<table style="margin-left: 15px;">
<tr>
<td id="lb_Share" style="padding-left: 10px;">Share:</td>
<td>
<select id="selShare" style="width: 180px;" onchange="InitGridData()"></select></td>
<td id="lb_Object" style="padding-left: 10px;">Object:</td>
<td>
<select id="selObject" style="width: 180px;" onchange="InitGridData()"></select></td>
<td id="lb_GroupName" style="padding-left: 10px;">Group:</td>
<td>
<select id="selGroupName" style="width: 180px;" onchange="InitGridData()"></select></td>
<td class="helpicontd"><span class="helpicon" PageName="Community"></span>
</td>
</tr>
</table>
</div>
<div class="topTools">
<input type="button" class="btn-left" id="btnShare" value="Share an object" onclick="AddShare(); return false;" />
<input type="button" id="btnRefresh" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" id="btnResetlayout" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<div style="clear: both"></div>
</div>
<div id="Community_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class Management_Community : FIManagementBasePage
{
public override string GetPageText()
{
return "Community";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,221 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ConnectorManage.aspx.cs" Inherits="ConnectorManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<style type="text/css">
body {
overflow-y: auto;
}
tr {
height: 35px;
}
select {
width: 205px;
}
input[type="text"] {
/*border 4px*/
width: 201px;
}
.button {
float: right;
margin-top: -20px;
margin-right: 10px;
}
</style>
<script type="text/javascript">
var showLDAPSetting = <%=ShowLDAPSetting?"true":"false"%>;
function childPageInitLanguage() {
$("#btnCancel").val(DEFAULT_LANG.cancel);
$("#btnSave").val(DEFAULT_LANG.save);
$("#lbConnectorSet").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A042", "Connector Setting"));
$("#col_ConnectorServer").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A040", "Connector Server"));
$("#col_ConnectorToken").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A041", "Connector Token"));
$("#btnCancelLDAP").val(DEFAULT_LANG.cancel);
$("#btnSaveLDAP").val(DEFAULT_LANG.save);
$("#lbLDAPSetting").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A043", "Connector Setting"));
$("#col_LDAPAgent").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A044", "LDAP Agent"));
$("#col_LDAPAgentToken").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A045", "LDAP Agent Token"));
//隐藏Loading遮罩
//setTimeout(HiddenLoadingMask, 100);
}
function onCancel() {//取消Connector设置
InitData(1);
}
function onCancelLDAP() {//取消LDAP Agent设置
InitData(2);
}
function childPageLoad() {
if(showLDAPSetting)
$(".ldapctrl").show();
InitData();
};
function InitData(type) {
ShowLoadingMask();
_network.management('GetConnectorConfigs', [], function (data) {
if (data.ErrorCode !== 0) {
}
else {
if (type == undefined || type == 1) {
$("#txtConnectorServer").val(data.Result.ConnectorServer);
$("#txtConnectorToken").val(data.Result.ConnectorToken);
}
if ((type == undefined || type == 2) && showLDAPSetting) {
//$("#selLDAPAgent").val(data.Result.LdapAgentID);
$("#txtLDAPAgentToken").val(data.Result.LdapAgentToken);
getConnectorAgents(data.Result.LdapAgentID);
}
else
{
HiddenLoadingMask();
}
}
}, function () {
HiddenLoadingMask();
});
}
function getConnectorAgents(ldapAgentID) {
var agentCtrl = $("#selLDAPAgent");
agentCtrl.empty();
_network.management("GetConnectorAgent", [], function (e) {
if (e.ErrorCode > 0) {
//if (e.ErrorMessage && e.ErrorMessage.startWith('LHBIS_')) {
// _this.wizardCtrl.showMessage(GetLanguageByKey(e.ErrorMessage));
//} else {
// _this.wizardCtrl.showMessage(e.ErrorMessage);
//}
} else {
var opts = [];
for (var i = 0; i < e.Result.length; i++) {
var o = $('<option></option>').val(e.Result[i].ID).text(e.Result[i].Name);
if (ldapAgentID && ldapAgentID != "") {
if (ldapAgentID == e.Result[i].ID) {
o.attr('selected', 'selected');
}
} else if (i == 0) {
o.attr('selected', 'selected');
}
opts.push(o);
}
agentCtrl.append(opts);
}
HiddenLoadingMask();
}, function () {
HiddenLoadingMask();
});
}
function onSave() {
ShowLoadingMask();
var configs = [];
configs.push($("#txtConnectorServer").val());
configs.push($("#txtConnectorToken").val());
var errorMsg = "";
_network.hostquery('SaveConnectorConfigs', [{ '$type': 'System.String[], mscorlib', '$values': configs }], function (data) {
if (data.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A006", "An error occurred in the user options.") + "\r\n" + data.ErrorMessage;
msg.showMessage(500, 175);
}
else {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A018", "Saved successfully.");
msg.showMessage(500, 175);
InitData();
}
}, function () {
HiddenLoadingMask();
});
}
function onSaveLDAP() {
ShowLoadingMask();
var configs = [];
configs.push($("#selLDAPAgent").val());
configs.push($("#txtLDAPAgentToken").val());
var errorMsg = "";
_network.hostquery('SaveLDAPConnector', [{ '$type': 'System.String[], mscorlib', '$values': configs }], function (data) {
if (data.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A006", "An error occurred in the user options.") + "\r\n" + data.ErrorMessage;
msg.showMessage(500, 175);
}
else {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A018", "Saved successfully.");
msg.showMessage(500, 175);
//InitData();
}
HiddenLoadingMask();
}, function () {
HiddenLoadingMask();
});
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div style="margin-top: 20px; margin-left: 5px; margin-right: 5px;">
<span id="lbConnectorSet">Connector Settings</span>
<div>
<input type="button" id="btnCancel" value="Cancel" class="button" onclick="onCancel()" />
<input type="button" id="btnSave" value="Save" class="button" onclick="onSave()" style="margin-right: 10px;" />
</div>
<hr />
</div>
<table style="margin-top: 20px; min-width: 550px;">
<tr>
<td id="col_ConnectorServer" style="width: 300px;">Connector Server</td>
<td>
<input type="text" id="txtConnectorServer" maxlength="500" />
</td>
</tr>
<tr>
<td id="col_ConnectorToken">Connector Token</td>
<td>
<input type="text" id="txtConnectorToken" maxlength="200" />
</td>
</tr>
</table>
<div class="ldapctrl" style="margin-top: 20px; margin-left: 5px; margin-right: 5px; display: none;">
<span id="lbLDAPSetting">LDAP Settings</span>
<div>
<input type="button" id="btnCancelLDAP" value="Cancel" class="button" onclick="onCancelLDAP()" />
<input type="button" id="btnSaveLDAP" value="Save" class="button" onclick="onSaveLDAP()" style="margin-right: 10px;" />
</div>
<hr />
</div>
<table class="ldapctrl" style="margin-top: 20px; min-width: 550px; display: none;">
<tr style="height: 35px;">
<td id="col_LDAPAgent" style="width: 300px;">LDAP Agent</td>
<td>
<select id="selLDAPAgent" style="width: 205px;" />
</td>
</tr>
<tr>
<td id="col_LDAPAgentToken">LDAP Agent Token</td>
<td>
<input type="text" id="txtLDAPAgentToken" maxlength="200" />
</td>
</tr>
</table>
</asp:Content>

View File

@ -0,0 +1,16 @@
using FI.FIC.Models.Management;
using System;
public partial class ConnectorManage : FIManagementBasePage
{
public bool ShowLDAPSetting = false;
public override string GetPageText()
{
return "Connector";
}
protected void Page_Load(object sender, EventArgs e)
{
ShowLDAPSetting = false;
}
}

View File

@ -0,0 +1,428 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="CreatePackage.aspx.cs" Inherits="Management_CreatePackage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
body {
overflow-y: hidden;
}
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
.topTools {
text-align: center;
}
.topTools label {
float: none;
line-height: 30px;
}
.topTools.stepFuncs {
margin-top: 6px;
height: 52px;
line-height: 52px;
text-align: right;
padding-right: 14px;
}
.topTools.stepFuncs input {
float: none;
}
.topTools.stepFuncs input:first-child {
margin: 2px 3px;
}
/*.topTools.stepFuncs input:last-child { margin-right: 20px; }*/
.tab_header {
height: inherit;
}
.tab_header [data-href] {
margin-bottom: -1px;
padding: 6px 14px;
}
.table_createpackage {
margin-left: 20px;
}
.table_createpackage tr {
line-height: 30px;
}
.table_createpackage label {
float: right;
white-space: nowrap;
}
.createpackage_input {
width: 380px;
}
.pkg_preview_div {
margin-left: 25px;
}
#pkg_info {
overflow-y: auto;
}
#pkg_preview {
overflow-y: auto;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/createPackage.js") %>"></script>
<script type="text/javascript">
var Publisher = '<%=Publisher.Replace("'","\\'")%>';
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
}
function resizeGrids() {
$('div[data-isgrid="yes"]').each(function () {
var _this = $(this);
if (!_this.is(':visible')) {
return;
}
var grid = _this.data('grid');
grid && grid.onresize();
});
}
function ClearGridLayOut() {
var gridLayoutName = gridTableNames.getTableName();
//for (var i = 0; i < grid.columns.length; i++) {
// lastsort = 0;
// if (grid.columns[i].sortDesc != undefined) {
// lastSortName = grid.columns[i].valueIndex;
// lastsort = grid.columns[i].sortDesc ? 2 : 1;
// break;
// }
//}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
showmaskbg(true);
_network.query("DeleteManagementGridWidth", [gridLayoutName], resetLayout, function (e) {
showmaskbg(false);
});
}]]);
}
function resetLayout() {
showmaskbg(false);
var grid = $('#' + currentTabID).data('grid');
resetGridLayout(grid);
}
$(function () {
// permission limit
$(window).resize(function () {
var height = $(window).height();
$('#steps_container').css('height', height - 96);
var tab_header_height = $('#step_objects .tab_header').height();
$('#step_objects div[data-page]').css('height', height - 112 - tab_header_height);
$('#pkg_info').css('height', height - 100);
$('#pkg_preview').css('height', height - 100);
// visible grids
resizeGrids();
}).resize();
// UI
initUI();
$("#txt_name").on('input', function (e) {
packageNameonchange();
});
$("#btn_browsefile").click(function () { browseLogo(); });
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="CreatePackages"></span>
</span>
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A001">Create Packages</label>
<input id="button_refresh" type="button" class="margin-right-l" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082" value="Refresh" />
<input id="btnResetlayout" type="button" class="margin-right-l" data-lgid="LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="steps_container" class="margin-top-s">
<div id="step_objects" data-step="0" class="package_step">
<ul class="tab_header" style="padding-top: 4px;">
<li data-href="tab_wsps" class="selected" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A037">Workspaces</li>
<li data-href="tab_boards" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A038">Boards</li>
<li data-href="tab_charts" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A039">Charts</li>
<li data-href="tab_msgs" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A040">Messages</li>
<li data-href="tab_dts" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A041">Data Tables</li>
<li data-href="tab_dcs" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A042">Data Connections</li>
<li data-href="tab_dss" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A081">Data Sources</li>
<li data-href="tab_filters" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A082">Global Filters</li>
<li data-href="tab_snapshots" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A087">Snapshot</li>
<li data-href="tab_datatablecaches" data-lgid="LHBIS_FIC_CLIENT_MANAGEMENT_MAINPAGE_A123">SQL Queries</li>
<li data-href="tab_colors" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A096">Chart Color Scheme</li>
<li style="clear: both;"></li>
</ul>
<div id="tab_wsps" data-page="tab_wsps">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A043" style="width: 200px;">Workspace</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="LevelName" data-text="LHBIS.FIC.Client.Package.Create.A073" style="width: 80px;">Level</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
</dl>
</div>
<div id="tab_boards" data-page="tab_boards">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A044" style="width: 200px;">Board</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="LevelName" data-text="LHBIS.FIC.Client.Package.Create.A073" style="width: 80px;">Level</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
</dl>
</div>
<div id="tab_charts" data-page="tab_charts">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A045" style="width: 200px;">Chart</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="LevelName" data-text="LHBIS.FIC.Client.Package.Create.A073" style="width: 80px;">Level</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
<dt data-name="IsCoverRefreshTime" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A089" style="width: 200px;">Overwrite Refresh Time</dt>
<dt data-name="IsCoverTargetData" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A093" style="width: 200px;">Overwrite Target Data</dt>
<dt data-name="IsCoverMaxRecCount" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A094" style="width: 200px;">Overwrite Top Records</dt>
</dl>
</div>
<div id="tab_msgs" data-page="tab_msgs">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A046" style="width: 200px;">Message</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="LevelName" data-text="LHBIS.FIC.Client.Package.Create.A073" style="width: 80px;">Level</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
</dl>
</div>
<div id="tab_dts" data-page="tab_dts">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A047" style="width: 200px;">Data Table</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
<dt data-name="IsCoverRefreshTime" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A089" style="width: 200px;">Overwrite Refresh Time</dt>
<dt data-name="IsOverwriteTableFilter" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A092" style="width: 200px;">Overwrite Table Filter</dt>
</dl>
</div>
<div id="tab_dcs" data-page="tab_dcs">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A048" style="width: 200px;">Data Connection</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
<dt data-name="IsVirtualDisplay" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A036" data-enableidx="IsChecked" style="width: 100px;">Virtual</dt>
<dt data-name="IsUserCanPublish" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 200px;">User Can Publish</dt>
<dt data-name="IsProtect" data-coltype="3" data-checkall="yes" data-enableidx="IsChecked" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 100px;">Protect</dt>
</dl>
</div>
<div id="tab_dss" data-page="tab_dss">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A079" style="width: 200px;">Data Source</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
</dl>
</div>
<div id="tab_filters" data-page="tab_filters">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A080" style="width: 200px;">Global Filter</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
</dl>
</div>
<div id="tab_datatablecaches" data-page="tab_datatablecaches">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A097" style="width: 200px;">SQL Query</dt>
</dl>
</div>
<div id="tab_snapshots" data-page="tab_snapshots">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A087" style="width: 200px;">Snapshot</dt>
<dt data-name="CreatorName" data-text="LHBIS.FIC.Client.Package.Create.A049" style="width: 120px;">Creator</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 250px;">Description</dt>
</dl>
</div>
<div id="tab_colors" data-page="tab_colors">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A095" style="width: 200px;">Chart Color Scheme Name</dt>
</dl>
</div>
</div>
<div id="step_import_package" data-step="0" class="package_step">
<div id="pkg_info" style="display: none; height: 595px; margin-top: 5px; border: 1px solid #dbdbdb">
<table class="table_createpackage">
<tr>
<td>
<label id="lable_publisher" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A019">Publisher</label>
</td>
<td>
<input id="txt_publisher" type="text" class="createpackage_input" disabled="disabled" />
</td>
<td>
<label id="lable_name" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A020">Name</label></td>
<td style="white-space: nowrap;">
<input id="txt_name" type="text" class="createpackage_input" maxlength="100" />
<select id="sel_package" style="width: 90px;" onchange="packageOnchange();"></select>
</td>
</tr>
<tr>
<td>
<label id="lable_version" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A021">Version</label></td>
<td>
<input id="txt_version" type="text" class="createpackage_input" />
</td>
<td>
<label id="lable_maxversion" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A054">Max Version</label>
</td>
<td>
<input id="txt_maxversion" type="text" class="createpackage_input" disabled="disabled" />
</td>
</tr>
<tr>
<td>
<label id="lable_description" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A023">Description</label>
</td>
<td colspan="3">
<textarea id="txt_description" style="width: 1025px; height: 125px;"></textarea>
</td>
</tr>
<tr>
<td>
<label id="lable_password" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A024">Password</label>
</td>
<td>
<input id="txt_password" type="password" class="createpackage_input" />
</td>
<td>
<label id="lable_confirmpassword" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A055">Comfirm Password</label>
</td>
<td>
<input id="txt_confirmpassword" type="password" class="createpackage_input" />
</td>
</tr>
<tr>
<td>
<label id="lable_logo" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A056">Logo</label>
</td>
<td colspan="2">
<input id="text_packagefile" type="text" disabled="disabled" style="width: 99%;" />
</td>
<td>
<div id="line_file" class="single-line">
<input id="btn_browsefile" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A057" value="Browse..." />
</div>
</td>
</tr>
</table>
<div id="error_panel" class="margin-s" style="margin-left: 30px; color: red; display: none;"></div>
</div>
<div id="pkg_preview" style="display: none; height: 595px; margin-top: 5px; border: 1px solid #dbdbdb; line-height: 25px;">
<div style="font-weight: bold; margin-top: 5px; margin-left: 10px;">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A058">Create Package Informations:</span>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A019">Publisher</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_publisher"></label>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A020">Name</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_name"></label>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A021">Version</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_version"></label>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A054">Max Version</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_max_version"></label>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A022">Protect</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_protect" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A024">Password</label>
</div>
<div class="pkg_preview_div">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A023">Description</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_description"></label>
</div>
<div style="font-weight: bold; margin-top: 5px; margin-left: 10px;">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A059">Selected Items:</span>
</div>
<div id="tab_previews" class="pkg_preview_div">
<div id="tab_selected" data-isgrid="yes" style="height: 307px; width: 1120px;">
<dl class="grid-columns">
<dt data-name="Type" data-text="LHBIS.FIC.Client.Package.Create.A060" style="width: 150px;">Type</dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A020" style="width: 300px;">Name</dt>
<dt data-name="IsVirtualDisplay" data-text="LHBIS.FIC.Client.Package.Create.A036" style="width: 80px;">Virtual</dt>
<dt data-name="IsUserCanPublish" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtect" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Project</dt>
<dt data-name="IsCoverRefreshTime" data-text="LHBIS.FIC.Client.Package.Create.A089" style="width: 180px;">Overwrite Refresh Time</dt>
<dt data-name="IsCoverTargetData" data-text="LHBIS.FIC.Client.Package.Create.A093" style="width: 180px;">Overwrite Taget Data</dt>
<dt data-name="IsCoverMaxRecCount" data-text="LHBIS.FIC.Client.Package.Create.A094" style="width: 180px;">Overwrite Top Records</dt>
<dt data-name="IsOverwriteTableFilter" data-text="LHBIS.FIC.Client.Package.Create.A092" style="width: 180px;">Overwrite Table Filter</dt>
</dl>
</div>
</div>
</div>
</div>
</div>
<div class="topTools stepFuncs">
<input id="button_prev" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A039" value="Previous" style="display: none;" onclick="previousclick();" />
<input id="button_next" type="button" data-lgid="LHBIS_MULTILANGUAGE_COMMON_A005" value="Next" onclick="nextclick()" />
<input id="button_create" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A053" value="Create" style="display: none;" onclick="createPackage();" />
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_CreatePackage : System.Web.UI.Page
{
public string Publisher = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Publisher = string.IsNullOrEmpty(FICParams.Publisher) ? FICLicense.CompanyID : FICParams.Publisher;
}
}
}

View File

@ -0,0 +1,337 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataConnections.aspx.cs" Inherits="Management_DataConnections" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script src="../../js/lib/vue-color.min.js"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script src="../../fic/js/components/vue-ctrls.js"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var selectData;
var DataGriew = window.GridView || window['g5-gridview'];
var DcVuelist;
function initDatatable() {
//var div = $("#DC_list");
//gridCtrl = new $gridctrl();
gridCtrl = new GridView("#DC_list");
//gridCtrl.notreorder = true;
//gridCtrl.CanSelectMuliteRow = false;
//gridCtrl.owner = {};
//gridCtrl.owner.chartData = { ClassName: _chartType.List };
// gridCtrl.load(div, true);
gridCtrl.dblHandler = function (e) {
if ($("#<%=btnEdit.ClientID %>").attr("disabled") == undefined) {
showEdit();
}
}
var list_columns = [
{
name: 'ConnectionName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A030', 'Connection Name'),
key: 'ConnectionName',
width: 160,
align: 'left'
},
{
name: 'ConnectionType',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A031', 'Conneciont Type'),
key: 'ConnectionTypeStr',
width: 150,
align: 'left'
},
{
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A032', 'Description'),
key: 'Description',
width: 100,
align: 'left'
},
{
name: 'Creator',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A033', 'Creator'),
key: 'UserName',
width: 100,
align: 'left'
},
{
name: 'TimeCreated',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A034', 'Time Created'),
key: 'CreateTime',
width: 140,
align: 'left'
},
{
name: 'ProtectedDC',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A035', 'Protected'),
key: 'ProtectedDC',
css: {
width: 110,
align: 'left'
}
},
{
name: 'Dependency',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A091', 'Dependencies'),
key: 'Refences',
enabled: false,
type: 3,
width: 135,
align: 'left'
}
];
gridCtrl.init();
// head
gridCtrl.selectedrowchanged = function (rowindex) {
//console.log(rowindex);
//console.log(gridCtrl.rows[rowindex]);
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
var rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
selectData = rowdata;
if (rowdata.Values.IsPackage.Value == true) {
$("#" + delClientID).attr("disabled", "disabled");
$("#" + editClientID).removeAttr("disabled");
} else {
$("#" + delClientID).removeAttr("disabled");
$("#" + editClientID).removeAttr("disabled");
}
if (rowdata.Values.ProtectedDC.Value == "Yes") {
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
}
if (rowdata.Values.Refences.Value == true) {
$("#<%=btnDependencies.ClientID %>").removeAttr("disabled");
} else {
$("#<%=btnDependencies.ClientID %>").attr("disabled", "disabled");
}
}
}
gridCtrl.rowdblclick = function columnChanged(index) {
var rowdata = gridCtrl.source[index];
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
selectData = rowdata;
if (rowdata.Values.IsPackage.Value == true) {
$("#" + delClientID).attr("disabled", "disabled");
$("#" + editClientID).removeAttr("disabled");
} else {
$("#" + delClientID).removeAttr("disabled");
$("#" + editClientID).removeAttr("disabled");
}
if (rowdata.Values.ProtectedDC.Value == "Yes") {
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
}
if (rowdata.Values.Refences.Value == true) {
$("#<%=btnDependencies.ClientID %>").removeAttr("disabled");
} else {
$("#<%=btnDependencies.ClientID %>").attr("disabled", "disabled");
}
if (rowdata.Values.ProtectedDC.Value == "No") {
showEdit();
} else {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A021", "The Data Connection is protected and can not be edited."));
}
}
}
GridView.applyGridWidth('ManagementDataConnection', list_columns, gridCtrl, initList);
gridCtrl.columnchanged = GridView.saveColumnInfo('ManagementDataConnection');
}
var scrollTopVal = 0;
var tmpSelectIndex = -1;
function initList() {
scrollTopVal = gridCtrl.$refs.gridbody.scrollTop();
tmpSelectIndex = gridCtrl.selectedIndex;
ShowLoadingMask();
_network.management("GetDataConnections", [], function (e) {
HiddenLoadingMask();
if (e.ErrorCode != 0) {
} else {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTimeDisplay")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r["CreateTimeDisplay"], Value: r[j] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
if (FilterRows.length > 100) {
gridCtrl.allowDynamic = true;
} else { gridCtrl.allowDynamic = false; }
gridCtrl.setData(FilterRows);
gridCtrl.refresh();
}
//console.log(e);
}, function () { HiddenLoadingMask(); },true);
}
function initGridLayOut() {
//gridCtrl.setColumns(tmpColumns);
//gridCtrl.columns = list_columns;
//gridCtrl.init();
//initList();
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050", "Are you sure you want to reset the layout?"),
[[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementDataConnection', initDatatable);
}]
], undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#DC_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.onresize();
}).resize();
initDatatable();
//initGridLayOut();
});
//ManagementDataConnectionDG
function CheckDel() {
if (selectIID == undefined || selectIID == '') {
return false;
}
if (selectData.Values.ProtectedDC.Value == "Yes") {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_UserManagerCtrl_A022", "The data connection can't be deleted because it is protected."));
return false;
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataConnection_A052", "Are you sure to delete this data connection?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.management("DeleteDataConnection", [selectIID], function (e) {
if (e.ErrorCode > 0) {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_Exception_Scene_A022", "An error occurred in the data connection.") + "<br/>" + e.ErrorMessage, initList);
} else {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataConnection_A066", "Delete the data connection successfully."), initList);
selectIID = undefined;
selectData = undefined;
gridCtrl.selectrowIndexs = [];
}
});
}]
], undefined);
return false;
}
function showDependencies() {
if (selectIID == undefined || selectIID == '') {
return false;
}
new $dependenciesDialog().showOpen(selectIID);
return false;
}
function childPageInitLanguage() {
$('#<%=btnAdd.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A001", "Add"));
$('#<%=btnEdit.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#<%=btnDel.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#<%=btnDependencies.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A091", "Dependencies"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#<%=btnResetlayout.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
function showAdd() {
new $addDataConnection().new($(parent.document.body));
}
function showEdit() {
if (selectIID == undefined || selectIID == '') {
return false;
}
new $addDataConnection().edit($(parent.document.body), selectIID);
}
</script>
<script>
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/dependenciesDialog.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/addDataConnection.js") %>"><' + '/script>');
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="DataConnections"></span>
</span>
<asp:Button ID="btnResetlayout" Text="Reset Layout" runat="server" OnClientClick="ClearGridLayOut(); return false;" />
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick="initList();" runat="server" />
<asp:Button ID="btnDependencies" Text="Dependencies" runat="server" disabled="disabled" OnClientClick="return showDependencies();" />
<asp:Button ID="btnDel" Text="Delete" runat="server" disabled="disabled" OnClientClick="return CheckDel();" />
<asp:Button ID="btnEdit" Text="Edit" runat="server" disabled="disabled" OnClientClick="showEdit(); return false;" />
<asp:Button ID="btnAdd" Text="Add" runat="server" OnClientClick="showAdd(); return false;" />
<div style="clear: both"></div>
</div>
<div id="DC_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_DataConnections : FIManagementBasePage
{
public override string GetPageText()
{
return "Data Connection Definition";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,396 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataSourceManagement.aspx.cs" Inherits="DataSourceManagement" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<style type="text/css">
.FloatLeft {
float: left;
margin-right: 10px;
}
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/dataSourceWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript">
var DataGriew = window.GridView || window['g5-gridview'];
function childPageInitLanguage() {
$(".topTools").applyLanguageText();
}
var grid_dt;
function InitData() {
ShowLoadingMask();
InitGridCtrl();
}
var lastSortName = "";
var lastsort = 0;
function InitGridCtrl() {
setButtonDisabled();
//grid_dt = new $gridctrl();
grid_dt = new GridView("#dt_Table");
if (tmpSelectIndex != undefined && tmpSelectIndex.length > 0) {
grid_dt.selectedIndexes = tmpSelectIndex;
tmpSelectIndex = [];
}
$(window).resize(function () {
$("#dt_Table").css("height", $(window).height() - 38);
if (grid_dt) {
grid_dt.resize();
}
}).resize();
var list_columns = [
{
name: 'PlugInCode',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A001', 'Code'),
key: 'PluginCode',
css: { 'width': 150, 'align': 'left' }
},
{
name: 'PlugInName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A002', 'Name'),
key: 'PluginName',
css: { 'width': 150, 'align': 'left' }
},
{
name: 'Apply to Filter',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A008', 'Apply To Filter'),
key: 'ApplyToFilter',
type: 3,
enabled: false,
css: { 'width': 160, 'align': 'left' }
},
{
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A003', 'Description'),
key: 'Description',
css: { 'width': 300, 'align': 'left' }
},
{
name: 'Dependency',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A013', 'Dependencies'),
key: 'Ref',
type: 3,
enabled: false,
css: { 'width': 140, 'align': 'left' }
}
];
grid_dt.init();
grid_dt.rowdblclick = function (e) {
btEdit_click();
}
GridView.applyGridWidth('ManagementFilterDataGrid', list_columns, grid_dt, RefreshData);
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementFilterDataGrid');
grid_dt.selectedrowchanged = function (rowindex) {
setButtonDisabled();
var rowdata = grid_dt.source[rowindex];
if (rowdata) {
$("#bt_edit").removeAttr("disabled");
if (rowdata.Values.Ref == true) {
$("#btn_dependency").removeAttr("disabled");
}
if (rowdata.Values.IsPackaged == false) {
$("#btn_delete").removeAttr("disabled");
}
}
}
}
function Refreshbutton() {
grid_dt.selectedIndexes = [0];
RefreshData();
}
function RefreshData() {
scrollTopVal = grid_dt.$refs.gridbody.scrollTop();
tmpSelectIndex = grid_dt.selectedIndex;
ShowLoadingMask();
_network.management('GetPluginList', [$("#txt_PluginName").val()],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the data table definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 100)
// grid_dt.allowDynamic = true;
//else // grid默认dynamic好像是truecl2017/5/2
// grid_dt.allowDynamic = false;
grid_dt.setData(FilterRows);
grid_dt.selectedIndexes = [tmpSelectIndex];
grid_dt.refresh();
if (scrollTopVal != 0) {
$(".gridchartdatacontainer").scrollTop(scrollTopVal);
scrollTopVal = 0;
}
HiddenLoadingMask();
});
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementFilterDataGrid', InitGridCtrl);
}]]);
}
function setButtonDisabled() {
$("#bt_edit").attr("disabled", "disabled");
$("#btn_delete").attr("disabled", "disabled");
$("#btn_dependency").attr("disabled", "disabled");
}
function getFirstSelectIndex() {
var selectIndexs = grid_dt.selectedIndexes;
return parseInt(selectIndexs[0]);
}
function btDelete_click() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A007', 'Are you sure you want to Delete the Filter/Level Data Source?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
var selectIndex = getFirstSelectIndex();
_network.management("DeletePlugin", [grid_dt.source[selectIndex].Values.IID], function (e) {
HiddenLoadingMask();
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
grid_dt.source.splice(selectIndex, 1);
grid_dt.refresh();
$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
grid_dt.selectedrowchanged(selectIndex);
}
});
}]]);
}
function btDependencies_click() {
var selectIndex = getFirstSelectIndex();
var form = new $dependenciesForm();
form.showOpen($("body"), grid_dt.source[selectIndex].Values.IID);
}
function btAdd_click() {
var form = new $dataSourceWizard();
form.callBack = function () { ShowLoadingMask(); InitGridCtrl(); };
form.newSource($("body", window.parent.document));
}
var scrollTopVal = 0;
var tmpSelectIndex = [];
function btEdit_click() {
var selectIndex = getFirstSelectIndex();
var form = new $dataSourceWizard();
form.callBack = function () {
scrollTopVal = $(".gridchartdatacontainer").scrollTop();
tmpSelectIndex = grid_dt.selectedIndexes;
ShowLoadingMask();
InitGridCtrl();
};
form.editSource($("body", parent.document), grid_dt.source[selectIndex].Values.IID);
}
function childPageLoad() {
InitData();
$("#txt_PluginName").keydown(function (event) {
if (event.which == 13) {
InitData();
}
});
};
/*
依赖窗体
*/
if (typeof $dependenciesForm !== 'object') {
$dependenciesForm = $form.extend({
});
(function () {
'use strict';
var grid_dtDependencies;
$dependenciesForm.prototype.showOpen = function (_ParentDom, PluginIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A079', 'Dependencies'), _ParentDom, 600, 500);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
this.bodyCtrlAppend("<div id='dt_Dependencies' style='height: 466px;' class='margin-s'></div>");
//显示
this.show();
CreateDataGrid(this, PluginIID);
};
//窗体大小发生改变时的回调函数
$dependenciesForm.prototype.onSizeChange = function (left, top, width, height) {
$("#dt_Dependencies").css("height", height - 34);
grid_dtDependencies.onresize();
};
function CreateDataGrid(_this, PluginIID) {
grid_dtDependencies = new $gridctrl();
var list_columns = [
{
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A010', 'Object Type'), valueIndex: 'DependType', css: { 'width': 150, 'text-align': 'left' }
},
{
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A002', 'Name'), valueIndex: 'Name', css: { 'width': 150, 'text-align': 'left' }
}
,
{
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_PLUGINCTR_A003', 'Description'), valueIndex: 'Description', css: { 'width': 150, 'text-align': 'left' }
}
];
var columns = [];
// head
for (var hd in list_columns) {
var col = new Object();
col.name = list_columns[hd].text;
col.caption = col.name;
col.visible = true;
col.canSort = true;
col.Sort = 0;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.valueIndex = list_columns[hd].valueIndex;
col.displayIndex = list_columns[hd].valueIndex;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
col.checkboxAttr = [{ name: "disabled", value: "disabled" }];
}
columns[columns.length] = col;
}
grid_dtDependencies.owner = {};
grid_dtDependencies.owner.chartData = { ClassName: _chartType.List };
grid_dtDependencies.load($("#dt_Dependencies"), true);
grid_dtDependencies.setColumns(columns);
_network.management('GetDependencysByPluginId', [PluginIID],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the data table definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j] + "", Value: r[j] + "" };
}
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 100)
// grid_dtDependencies.allowDynamic = true;
//else // grid默认dynamic好像是truecl2017/5/2
// grid_dtDependencies.allowDynamic = false;
grid_dtDependencies.setData(FilterRows);
//隐藏Loading遮罩
_this.HideProgressBar();
});
}
}());
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="FilterOrLevelDataSource"></span>
</span>
<div class="FloatLeft">
<span style="margin-left: 15px;" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027">Name:</span>
<input type="text" id="txt_PluginName" style="width: 80px; float: none; height: 15px;" />
<input type="button" id="btn_Plugin" value="Filter Results" onclick="ShowLoadingMask(); InitGridCtrl();" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108" />
</div>
<input id="bt_reset" type="button" value="Reset Layout" onclick="ClearGridLayOut();" style="margin-right: 15px;" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049" />
<input id="btn_Refresh" type="button" value="Refresh" onclick="Refreshbutton();" data-lgid="LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A033" />
<input id="btn_dependency" type="button" value="Dependencies" onclick="btDependencies_click();" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A013" />
<input id="btn_delete" type="button" value="Delete" onclick="btDelete_click();" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A011" />
<input id="bt_edit" type="button" value="Edit" onclick="btEdit_click();" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A010" />
<input id="btn_add" type="button" value="Add" onclick="btAdd_click();" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A009" />
<div style="clear: both"></div>
</div>
<div id="dt_Table" class="margin-top-s"></div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class DataSourceManagement : FIManagementBasePage
{
public override string GetPageText()
{
return "Filter/Level Data Source";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,524 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataTableCacheManage.aspx.cs" Inherits="fic_Management_DataTableCacheManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("css/datepicker.min.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/gridview.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<style type="text/css">
.FloatLeft {
float: left;
margin-right: 10px;
}
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/extui.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/DropDown.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/DataTableManage.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/DataTableCache.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/dependenciesDialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/DataTableWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/grid.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/SQLGenerator.js")%>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$("#btPWDCancel").val(DEFAULT_LANG.cancel);
$("#btPWDSave").val(DEFAULT_LANG.save);
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A104", "Functional Group:"));
$("#lb_DTName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$("#btAdd").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A009", "Add"));
$("#btEdit").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A010", "Edit"));
$("#btDelete").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A011", "Delete"));
$("#btSaveAs").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A002", "Save As"));
$("#btField").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A012", "Field"));
$("#btDependencies").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A013", "Dependencies"));
$("#btRefresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#btReset").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049", "Reset Layout"));
$("#btSaveActive").val(GetLanguageByKey("LHBIS_MULTILANGUAGE_COMMON_A001", "Save"));
$("#btnExecute").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_JOBLISTMODULE_A013", "Execute"));
}
var grid_dt;
function InitData() {
ShowLoadingMask();
InitGridCtrl();
}
var lastSortName = "";
var lastsort = 0;
function InitGridCtrl() {
setButtonDisabled();
grid_dt = new GridView('#dt_Table');
var list_columns = [
{ name: 'ScheduleName', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A110', 'Name'), key: 'ScheduleName', css: { 'width': 200, 'text-align': 'left' } },
{ name: 'ConnectionName', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A015', 'Connection Name'), key: 'ConnectionName', css: { 'width': 140, 'text-align': 'left' } },
{ name: 'CacheSchedules', caption: GetLanguageByKey('LHBIS_FIC_Client_Management_MainPage_A124', 'Schedules'), key: 'CacheSchedules', css: { 'width': 180, 'text-align': 'left' } },
{ name: 'CreateTime', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A016', 'Time Created'), key: 'CreateTime', css: { 'width': 150, 'text-align': 'left' } },
{ name: 'CacheDataTableName', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A152', 'Cache Name'), key: 'CacheDataTableName', css: { 'width': 260, 'text-align': 'left' } },
{ name: 'Enabled', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_JOBLISTMODULE_LIST_A002', 'Enabled'), key: 'Enabled', type: 3, css: { 'width': 80, 'text-align': 'center' } },
{ name: 'PackageIID', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A017', 'Package'), key: 'PackageIID', type: 3, css: { 'width': 80, 'text-align': 'center' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].caption;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].key;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
col.enabled = false;
}
columns.push(col);
}
grid_dt.init();
grid_dt.columns = columns;
grid_dt.rowdblclick = function (rowindex) {
var rowdata = this.source[rowindex];
if (rowdata) {
btEdit_click(rowdata.Values);
}
}
GridView.applyGridWidth('ManagementDataTableCacheScheduleGrid', columns, grid_dt, RefreshData);
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementDataTableCacheScheduleGrid');
grid_dt.selectedrowchanged = function (rowindex) {
setButtonDisabled();
var rowdata = this.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
$("#btEdit").attr("disabled", false);
var isThrid = !$.nullOrEmpty(rowdata.Values.PackageIID.Value);
$("#btDelete").attr("disabled", isThrid);
$("#btnExecute").attr("disabled", false);
}
}
}
function RefreshData() {
scrollTopVal = grid_dt.$refs.gridbody.scrollTop();
tmpSelectIndex = grid_dt.selectedIndex;
ShowLoadingMask();
_network.management('GetDataTableCacheScheduleList', [$("#DTName").val()],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the data table definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTime_Time")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r["CreateTime_Time"], Value: r[j] };
else if (j === "PackageIID")
r[j] = { DisplayValue: !$.nullOrEmpty(r[j]), Value: r[j] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
if (scrollTopVal != 0) {
grid_dt.$refs.gridbody.scrollTop(scrollTopVal);
scrollTopVal = 0;
}
if (tmpSelectIndex >= 0) {
grid_dt.selectedIndexes = [tmpSelectIndex];
tmpSelectIndex = -1;
}
grid_dt.refresh();
if (InitCallBack != undefined && typeof InitCallBack === 'function') {
InitCallBack();
InitCallBack = undefined;
}
HiddenLoadingMask();
});
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementDataTableCacheScheduleGrid', InitGridCtrl);
}]]);
}
function setButtonDisabled() {
$("#btEdit").attr("disabled", "disabled");
$("#btDelete").attr("disabled", "disabled");
$("#btnExecute").attr("disabled", "disabled");
}
function getLastSelectIndex() {
var selectIndexs = grid_dt.selectedIndexes;
return parseInt(selectIndexs[selectIndexs.length - 1]);
}
function btDelete_click() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A021', 'Are you sure you want to delete it?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
var selectIndex = getLastSelectIndex();
_network.management("DeleteDataTableCacheSchedule", [grid_dt.source[selectIndex].Values.IID.Value], function (e) {
HiddenLoadingMask();
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
grid_dt.deleteRow(selectIndex);
$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
grid_dt.selectedrowchanged(selectIndex);
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A020", "Deletion successful.");
msg.showMessage(500, 175);
}
});
}]]);
}
var InitCallBack = undefined;
var form;
function btAdd_click() {
var o = {
IID: $.newGuid(),
ScheduleName: '',
ConnectionIID: '',
CacheDataTableName:'',
Enabled: true,
DataTableSql: '',
TwoPhaseExecute: false,
RefreshTimeSpan: 900,
BeforeDataTableSql: '',
AfterDataTableSql: '',
DataTableIndexes: '',
Notes: '',
PackageIID:'',
};
o.CacheDataTableName = "CacheDT" + o.IID.replaceAll('-', '');
OpenForm(0, o);
}
var scheduleTab = new $dataTableCachePage();
function OpenForm(index, o) {
form = new $form();
form.noMax = true;
form.noResize = true;
form.close = function () {
scheduleTab.load(null);
this.formCtrl && this.formCtrl.hide();
this.maskbg && this.maskbg.hide();
}
form.createForm('', $('#tab_cache'), 790, 550);
//var editdiv = $("<div id='div-schedule-container' style='margin-left:15px; height: 528px;'><div style = 'line-height: 30px' ><input type='checkbox' id='email-enabled' checked='checked' /><label for='email-enabled' data-lgid='SNAPSHOTCTRL_A011'>Enabled</label></div><table><tr><td data-lgid='RSUBSCRIBE_A002'>Chart: </td><td><input id='text-selected-chart' type='text' readonly='readonly' style='width: 460px; background: #eee; border: 1px solid #aaa; height: 25px; padding-left: 4px' /></td><td><button id='button-select-chart' style='padding: 0 4px; line-height: 24px; height: 26px' data-lgid='SNAPSHOTCTRL_A022'>Select</button></td></tr><tr><td data-lgid='RSUBSCRIBE_A003'>Subject: </td><td colspan='2'><input id='text-schedule-subject' type='text' maxlength='100' style='width: 460px; height: 25px; padding-left: 4px' /></td></tr></table><div id='email-tab-container'></div></div>");
$('#div-schedule-container').css('display', '');
form.bodyCtrlAppend($("#div-schedule-container"));
$('#div-schedule-container').css('display', 'none');
form.show();
scheduleTab.load(o);
}
var scrollTopVal = 0;
var tmpSelectIndex = -1;
function btEdit_click(o) {
if (o == null) {
var selectIndexs = grid_dt.selectedIndexes[0];
o = grid_dt.source[selectIndexs].Values;
}
_network.management('GetDataTableCacheSchedule', [o.IID.Value], function (e) {
if (e.ErrorCode !== 0) {
showalert(e.ErrorMessage);
return false;
}
else {
OpenForm(0, e.Result);
}
});
}
function showConfirm(msg, title, onok) {
if (msg && msg.hasOwnProperty('LGID')) {
if (!msg.LGID.startWith('LHBIS_')) {
msg.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + msg.LGID;
}
msg = GetLanguageByKey(msg.LGID, msg.Default);
}
$alertdialog.showConfirm(
title || DEFAULT_LANG.FICManagement,
msg, [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, onok]
]);
}
function showAlert(message, title, icon, next) {
if (message && message.hasOwnProperty('LGID')) {
if (!message.LGID.startWith('LHBIS_')) {
message.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + message.LGID;
}
message = GetLanguageByKey(message.LGID, message.Default);
}
var msg = new $msgdialog();
msg.title = title || DEFAULT_LANG.FICManagement;
msg.message = message;
msg.showMessage(500, 175, undefined, [[DEFAULT_LANG.ok, next]]);
}
function UIExecuteClick() {
if (grid_dt.selectedIndex < 0) {
//HiddenLoadingMask();
return false;
}
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_JOBLISTMODULE_A014",
Default: "Are you sure want to execute the sql queries?"
}, undefined, function () {
Executeinfo();
});
}
var waitingSign;
function Executeinfo() {
ShowLoadingMask();
var arr = grid_dt.selectedIndexes;
var count = 0;
var length = arr.length;
if (arr && arr.length > 0) {
for (var i = 0; i < arr.length; i++) {
var index = arr[i];
var viid = grid_dt.source[index].Values.IID.Value;
ExecuteDataTableCache(viid, function (r) {
if (r.ErrorCode !== 0) {
showAlert(r.ErrorMessage);
HiddenLoadingMask();
return;
}
var res = r.Result;
if (res.NeedWaiting) {
waitingSign = res.WaitingSign;
GetCacheResult();
} else {
if (!res.IsSucceed) {
showAlert(res.ErrorMessage);
HiddenLoadingMask();
return;
}
else {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_JOBLISTMODULE_A015", "Sql Query executed successfully.");
showAlert(m);
HiddenLoadingMask();
return;
}
}
});
}
}
}
function GetCacheResult() {
_network.management("GetCacheResult", [waitingSign], function (e) {
if (e.ErrorCode !== 0) {
showAlert(e.ErrorMessage);
HiddenLoadingMask();
return;
}
var rst = e.Result;
if (rst.NeedWaiting) {
setTimeout(GetCacheResult, 1000);
}
else {
if (!rst.IsSucceed) {
showAlert(rst.ErrorMessage);
HiddenLoadingMask();
return;
}
else {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_JOBLISTMODULE_A015", "Sql Query executed successfully.");
showAlert(m);
HiddenLoadingMask();
return;
}
}
});
}
function ExecuteDataTableCache(iid, callback) {
_network.management("ExecuteDataTableCache", [iid], function (e) {
//if (e.ErrorCode !== 0) {
// showAlert(e.ErrorMessage);
// return;
//}
// //initGridLayOut();
callback(e);
});
}
function childPageLoad() {
InitData();
if (window.sitePath) {
scheduleTab.append('#cache-tab-container');
}
$(window).resize(function () {
$("#dt_Table").css("height", $(window).height() - 67);
if (grid_dt) {
grid_dt.resize();
}
}).resize();
$('#div-schedule-container').applyLanguageText();
$("#DTName").keydown(function (event) {
if (event.which == 13) {
RefreshData();
}
});
$('#cache-tab-ok').click(function () {
if (!scheduleTab.prepare()) {
}
else {
var obj = scheduleTab.obj;
_network.management('SaveDataTableCache', [JSON.stringify(obj)], function (e) {
if (e.ErrorCode !== 0) {
showalert(e.ErrorMessage);
return false;
}
else {
RefreshData();
scheduleTab.load(null);
form.formCtrl && form.formCtrl.hide();
form.maskbg && form.maskbg.hide();
}
});
}
});
$('#cache-tab-cancel').click(function () {
scheduleTab.load(null);
form.formCtrl && form.formCtrl.hide();
form.maskbg && form.maskbg.hide();
});
};
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="top">
<div style="line-height: 20px; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;white-space:nowrap;">
<table style="margin-left: 15px;">
<tr>
<td id="lb_DTName">Name:</td>
<td>
<input type="text" id="DTName" class="FloatLeft" style="width: 120px;" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="RefreshData();" />
</td>
</tr>
</table>
</div>
<div style="padding: 3px 0; clear: left; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;">
<div style="margin-left: 15px; min-width: 550px;">
<input type="button" id="btAdd" class="" value="Add" onclick="btAdd_click()" />
<input type="button" id="btEdit" class="" value="Edit" onclick="btEdit_click();" />
<input type="button" id="btDelete" class="" value="Delete" onclick="btDelete_click()" />
<input type="button" id="btRefresh" class="" value="Refresh" onclick="RefreshData()" />
<input type="button" id="btReset" class="" value="Reset Layout" onclick="ClearGridLayOut()" />
<input type="button" id="btnExecute" onclick="UIExecuteClick();" value="Execute" disabled="disabled" />
</div>
</div>
</div>
<div id="dt_Table" class="margin-top-s"></div>
<div id="tab_cache">
<div id="div-schedule-container" style="margin-left: 15px; height: 525px; display: none">
<table>
<tr>
<td data-lgid="LHBIS_FIC_CLIENT_MODULES_DATACONNECTION_A019">Name: </td>
<td colspan="2">
<input id="text-schedule-subject" type="text" autocomplete="off" maxlength="100" style="width: 360px; padding-left: 4px" />
</td>
<td>
<div style="line-height: 30px">
<input type="checkbox" id="cache-enabled" checked="checked" />
<label for="cache-enabled" data-lgid="SNAPSHOTCTRL_A011">Enabled</label>
</div>
</td>
</tr>
</table>
<div id="cache-tab-container">
</div>
<div style="margin-top:10px" class="form-func">
<input id="cache-tab-cancel" data-lgid="UserOptionsCtrl_A007" type="button" value="Cancel" />
<input id="cache-tab-ok" data-lgid="LHBIS_FIC_CLIENT_DIALOGS_RCHARTOPENDIALOG_A002" type="button" value="OK" />
<div class="clear"></div>
</div>
</div>
<div style="clear: both"></div>
</div>
<div class="mask_loading dialog" style="display: none;"></div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_DataTableCacheManage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,672 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataTableGroups.aspx.cs" Inherits="Management_DataTableGroups" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.divcssMain {
/*position: relative;*/
/*top: 0px;*/
}
.divcss-DTGroup {
/*position: absolute;*/
/*height: 650px;*/
/*left: 10px;
top: 10px;*/
float: left;
width: 30%;
margin-right: 6px;
}
.divcss-DTName {
/*position: absolute;*/
/*height: 650px;*/
/*left: 310px;
top: 10px;*/
width: 100%;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var state = 0;
var grid_dtg;
var grid_dt;
function childPageLoad() {
//显示加载图标
ShowLoadingMask();
selectIID = undefined;
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
$(window).resize(function () {
$("#DTGClass_list").css("height", $(window).height() - 38);
grid_dtg && grid_dtg.resize();
}).resize();
InitDTGData();
grid_dtg.cellclick = function (rowindex) {
var rowdata = grid_dtg.source[rowindex];
grid_dtg.selectedIndexes = [rowindex];
grid_dtg.refresh();
//获取当前选中board的IID
selectIID = rowdata.Values.IID.Value;
//执行选中行事件判断选中右边表checkbox
JudgeChecked();
if (selectIID != undefined) {
//设置添加、删除按钮为可见
$('#btnDel').removeAttr("disabled", "disabled");
$('#btnEdit').removeAttr("disabled", "disabled");
}
}
}
//初始化加载左边表分组,已完成
var selectIID;
var oldselectIID = '';
var lastSortName = "";
var isRefresh = false;
var changed = false;
var onchanges = [];
function InitDTGData() {
grid_dtg = new GridView("#DTGClass_list");
grid_dtg.columns = InitDataColumns();
grid_dtg.rowdblclick = function (e) {
showEdits();
};
//grid_dtg.willselect = function(rowindex) {
// var n_next = function() {
// if (rowindex == -1) {
// rowindex = 0;
// }
// var rowdata = grid_dtg.source[rowindex];
// //获取当前选中board的IID
// selectIID = rowdata.Values.IID.Value;
// //执行选中行事件判断选中右边表checkbox
// JudgeChecked();
// if (selectIID != undefined) {
// // 设置添加、删除按钮为可见
// $('#btnDel').removeAttr("disabled", "disabled");
// $('#btnEdit').removeAttr("disabled", "disabled");
// }
// }
// if (typeof n_next=== 'function') {
// n_next();
// }
//}
}
function InitDataColumns() {
var list_columns = [
{
name: "DTClassName", caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableAccessRightsCtrl_A024', 'Data Table Group'), key: 'DTClassName',
width: 140,
align: 'left'
},
{
name: "Description", caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableAccessRightsCtrl_A006', 'Description'), key: 'Description',
width: 280,
align: 'left'
}
];
GridView.applyGridWidth("ManagementDTGDataTableGroupGrid", list_columns, grid_dtg, InitGroupData);
grid_dtg.columnchanged = GridView.saveColumnInfo("ManagementDTGDataTableGroupGrid");
}
function InitGroupData() {
//加载数据
_network.management("GetTableClassList", "", function (e) {
if (e.Result && e.Result.length > 0) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 500)
// grid_dtg.allowDynamic = true;
//else
// grid_dtg.allowDynamic = false;
grid_dtg.setData(FilterRows);
if (state == 0) {
InitDTNData();
} else {
state = 0;
isRefresh = true;
}
//默认选中第一行,加载完右边数据之后执行
// grid_dtg.dataCtrl.find("tr:eq(0) td:eq(0)").click();
//grid_dtg.cellclick(0);
// grid_dt.reload();
}
else {
grid_dtg.setData([]);
InitDTNData();
}
//关闭加载
HiddenLoadingMask();
});
}
//判断选中右边复选框
//判断选中右边复选框
var datatablenameiids = '';
var stroldDTNIIDsArray = '';
function JudgeChecked() {
//判断页面数据改变事件,如改变就弹出层询问是否保存
if (state == 0 && !isRefresh) {
IsSave();
state = 0;
}
isRefresh = false;
if (state != 2) {
//显示加载图标
ShowLoadingMask();
//点击左边,带条件加载右边数据判断选中
_network.management("GetDataTableNameIIDs", [selectIID], function (e) {
for (var j = 0; j < grid_dt.source.length; j++) {//对比所有的DTNIID grid_dt.rows[j].Values.IID.Value
if (e.Result.indexOf(grid_dt.source[j].Values.IID.Value) != -1) {
//设置Data Table Name Checkbox属性checked="checked"
grid_dt.source[j].Values.Selected = { DisplayValue: true, Value: true };
}
else
grid_dt.source[j].Values.Selected = { DisplayValue: false, Value: false };
}
grid_dt.refresh();
datatablenameiids = e.Result;
}, function (ex) { datatablenameiids = ''; });
oldselectIID = selectIID;
//关闭加载
HiddenLoadingMask();
}
state == 0;
}
//初始化加载右边表分组
function InitDTNData() {
//显示加载图标
ShowLoadingMask();
grid_dt = new GridView("#DT_list");
$(window).resize(function () {
$("#DT_list").css("height", $(window).height() - 38);
grid_dt && grid_dt.resize();
}).resize();
grid_dt.columns = InitGridDTNData();
}
function InitGridDTNData() {
var list_columns = [
{
name: "IsSelected",
type: 3,
key: 'Selected',
canSort:false,
allcheck: true,
sortable:false,
width: 50,
align: 'center'
},
{
name: "DTName",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableAccessRightsCtrl_A004', 'Data Table Name'),
sortable: true,
key: 'DataTableName',
width: 420,
align: 'left'
}
];
GridView.applyGridWidth("ManagementDTGDataTableGrid", list_columns, grid_dt, grid_dtgRihtData);
grid_dt.columnchanged = GridView.saveColumnInfo("ManagementDTGDataTableGrid");
}
function grid_dtgRihtData() {
//加载数据
_network.management("GetTableList", "", function (e) {
if (e.Result && e.Result.length > 0) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
r.Selected = { DisplayValue: false, Value: false }
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 100)
// grid_dt.allowDynamic = true;
//else
// grid_dt.allowDynamic = false;
grid_dt.setData(FilterRows);
//页面数据加载完成后再执行
//默认选中第一行,加载完右边数据之后执行
isRefresh = true;
// grid_dtg.dataCtrl.find("tr:eq(0) td:eq(0)").click();
grid_dtg.cellclick(0);
// grid_dt.reload();
}
else {
grid_dt.setData([]);
}
//关闭加载
HiddenLoadingMask();
});
// grid_dt.cellclick = function (rowindex) {
//var rowdata = grid_dt.source[rowindex];
// }
}
function IsSave() {
var newDTNIIDsArray = new Array();
var newDTN = 0;
for (var v = 0; v < grid_dt.source.length; v++) {
if (grid_dt.source[v].Values.Selected.Value == true || grid_dt.source[v].Values.Selected==true) {
newDTNIIDsArray[newDTN] = grid_dt.source[v].Values.IID.Value;
newDTN++;
}
}
var result = 0;
if (datatablenameiids.length != newDTNIIDsArray.length) {
//不相等,执行询问是否修改
result = 1;
} else {
//判断数组是否相等
for (var r = 0; r < newDTNIIDsArray.length; r++) {
if (datatablenameiids.indexOf(newDTNIIDsArray[r]) < 0) {
//不相等,执行询问是否修改
result = 1; break;
}
}
}
var sid = oldselectIID;
if (result == 1) {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_Client_Modules_FilterManagement_A010', 'Some settings have changed. Would you like to save the changes?'),
[[DEFAULT_LANG.no,], [DEFAULT_LANG.yes, function () {
_network.management("SaveRelations", [sid, newDTNIIDsArray.toString()], function (e) {
if (sid == selectIID) {
JudgeChecked();
}
}, function (ex) { });
}]]);
}
}
//初始化加载语言 已完成
function childPageInitLanguage() {
$('#btnAdd').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A002", "Add"));
$('#btnEdit').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A003", "Edit"));
$('#btnDel').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A004", "Delete"));
$('#btnSave').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableAccessRightsCtrl_A001", "Save"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A082", "Refresh"));
$('#btnResetLayout').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A049", "Reset Layout"));
}
//添加弹出层
if (typeof $AddDataTableGroup !== 'object') {
$AddDataTableGroup = $form.extend({
});
(function () {
'use strict';
$AddDataTableGroup.prototype.closeAddDataTableGroup = function () {
this.close();
}
$AddDataTableGroup.prototype.showOpen = function (_ParentDom) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A010', 'Add Data Table Group'), _ParentDom, 440, 200);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Addspace' style='margin: 30px 30px 0 30px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A008', "Data Table Group Name")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"addDataTableGroupName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:left;padding-right:10px;padding-top:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A002', "Description")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"addDataTableGropsDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"padding-top:10px;text-align:right;\"></td>").appendTo(tr);
//tr = $("<hr noshade=\"noshade\"></tr>").appendTo(td);
$("<button id=\"BtnaddSave\" value=\"Save\" style=\"margin-right:10px;\" onclick=\"AddDataTableGroup();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A003', "Save")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"AddCancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A004', "Cancel")).appendTo(td);
//显示
this.show();
HiddenLoadingMask();
};
//窗体大小发生改变时的回调函数
$AddDataTableGroup.prototype.onSizeChange = function (left, top, width, height) {
$("#Addspace").css("height", height - 84);
};
}());
}
//修改弹出层
if (typeof $EditDataTableGroup !== 'object') {
$EditDataTableGroup = $form.extend({
});
(function () {
'use strict';
$EditDataTableGroup.prototype.closeAddDataTableGroup = function () {
this.close();
}
$EditDataTableGroup.prototype.showOpen = function (_ParentDom, dataTableGroupIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A012', 'Edit Data Table Group'), _ParentDom, 440, 200);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 30px 30px 0 30px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:left;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A008', "Data Table Group Name")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"EditDataTableGroupName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:left;padding-right:10px;padding-top:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A002', "Description")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"EditDataTableGropsDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"padding-top:10px;text-align:right;\"></td>").appendTo(tr);
//tr = $("<hr noshade=\"noshade\"></tr>").appendTo(td);
$("<button id=\"BtnaddSave\" value=\"Save\" style=\"margin-right:10px;\" onclick=\"EditDataTableGroupClick();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A003', "Save")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"EditCancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A004', "Cancel")).appendTo(td);
//查询Data Tabale Groups赋值给文本框
_network.management('GetDataTableGroup', [dataTableGroupIID],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
//向文本框赋值
$("#EditDataTableGroupName").val(rows["DTClassName"]);
$("#EditDataTableGropsDesc").val(rows["Description"]);
});
//显示
this.show();
HiddenLoadingMask();
};
//窗体大小发生改变时的回调函数
$EditDataTableGroup.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 84);
};
}());
}
var addform;
function ShowAdd() {
addform = new $AddDataTableGroup();
addform.showOpen($("body"));
}
var form;
function ShowEdit() {
form = new $EditDataTableGroup();
form.showOpen($("body"), selectIID);
}
function CancelClick() {
form.closeAddDataTableGroup();
}
function EditCancelClick() {
form.closeAddDataTableGroup();
}
function AddCancelClick() {
addform.closeAddDataTableGroup();
}
function AddDataTableGroup() {
if (strIsNullorEmpty($("#addDataTableGroupName").val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupAddDialog_A004", "The Data Table Group Name is required.");
msg.showMessage(500, 175);
return;
}
_network.management("SaveDataTableGroup", ['', $("#addDataTableGroupName").val(), $("#addDataTableGropsDesc").val()],
function (e) {
if (e.ErrorCode == 0X65026214)//重复
{
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_Exception_E0X650270A7", "A Data Table group name must be unique.");
msg.showMessage(500, 175);
return;
}
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
addform.closeAddDataTableGroup();
state = 2;
childPageLoad();
});
}
function EditDataTableGroupClick() {
if (strIsNullorEmpty($("#EditDataTableGroupName").val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupAddDialog_A004", "The Data Table Group Name is required.");
msg.showMessage(500, 175);
return;
}
_network.management("SaveDataTableGroup", [selectIID, $("#EditDataTableGroupName").val(), $("#EditDataTableGropsDesc").val()],
function (e) {
if (e.ErrorCode == 0X65026214)//重复
{
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_Exception_E0X650270A7", "A Data Table group name must be unique.");
msg.showMessage(500, 175);
return;
}
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
form.closeAddDataTableGroup();
childPageLoad();
});
}
function DeleteDataTableGroup() {
_network.management('GetDataTableGroup', [selectIID],
function (e) {
//获取选中行Name
//alert(e.Result.DTClassName);
var str = GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A021', 'Are you sure you want to delete the "{0}" data table group?');
//字符串替换
str = str.replace(/\{0\}/g, e.Result.DTClassName);
//alert(str);
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, str,
[[DEFAULT_LANG.no], [DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management("DeleteDataTableGroup", [selectIID], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
selectIID = undefined;
RefreshData();
});
}]]);
});
}
var form;
function showEdits() {
if (typeof (selectIID) == "undefined")
return;
if ($('#btnEdit').attr("disabled") === "disabled")
return;
form = new $EditDataTableGroup();
form.showOpen($("body"), selectIID);
}
function ClearGridLayOut() {
for (var i = 0; i < grid_dtg.columns.length; i++) {
lastsort = 0;
if (grid_dtg.columns[i].sortDesc != undefined) {
lastSortName = grid_dtg.columns[i].valueIndex;
lastsort = grid_dtg.columns[i].sortDesc ? 2 : 1;
break;
}
}
for (var i = 0; i < grid_dt.columns.length; i++) {
lastsort = 0;
if (grid_dt.columns[i].sortDesc != undefined) {
lastSortName = grid_dt.columns[i].valueIndex;
lastsort = grid_dt.columns[i].sortDesc ? 2 : 1;
break;
}
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
// ShowLoadingMask();
_network.query("DeleteManagementGridWidth", ["ManagementDTGDataTableGroupGrid"], "", function (e) { });
_network.query("DeleteManagementGridWidth", ["ManagementDTGDataTableGrid"], "", function (e) { });
childPageLoad();
}]]);
}
function RefreshData() {
// IsSave();
// state = 1;
childPageLoad();
}
function SaveDataTableGroup() {
//必须选中行之后 selectIID才有值
//获取操作之后选中的DataTableNameIID集合
// var newDTNIIDsArray = new Array();
var ls = [];
for (var v = 0; v < grid_dt.source.length; v++) {
if (grid_dt.source[v].Values.Selected === true || grid_dt.source[v].Values.Selected.Value === true) {
// newDTNIIDsArray[newDTN] = grid_dt.rows[v].Values.IID.Value;
ls.push(grid_dt.source[v].Values.IID.Value);
}
}
//对比当前选中的DataTableNameIID如果改变执行删除后添加,弹出保存成功,不刷新当前页面
//操作之后选中的DataTableNameIID集合
_network.management("SaveRelations", [selectIID, ls.toString()], function (e) {
if (e.ErrorCode != 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A038", "Failed to save Data Tables and current Data Table Group relations.");
msg.showMessage(500, 175);
}
else {
changed = false;
datatablenameiids = ls;
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableGroupsCtrl_A044", "Saved successfully.");
msg.showMessage(500, 175);
}
_network.management("GetDataTableNameIIDs", [selectIID], function (e) {
// var is = [];
for (var j = 0; j < grid_dt.source.length; j++) {//对比所有的DTNIID grid_dt.rows[j].Values.IID.Value
if (e.Result.indexOf(grid_dt.source[j].Values.IID.Value) != -1) {
//设置Data Table Name Checkbox属性checked="checked"
grid_dt.source[j].Values.Selected = { DisplayValue: true, Value: true };
}
else grid_dt.source[j].Values.Selected = { DisplayValue: false, Value: false };
// var fr = grid_dt.source[j];
// is.push(fr);
}
grid_dt.reload();
// grid_dt.setData(is);
});
if (typeof next === 'function') {
next();
}
});
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="DataTableGroups"></span>
</span>
<input type="button" class="btn-left" id="btnAdd" value="Add" onclick="ShowAdd(); return false;" />
<input type="button" class="btn-left" id="btnEdit" value="Edit" onclick="ShowEdit(); return false;" />
<input type="button" class="btn-left" id="btnDel" value="Delete" onclick="DeleteDataTableGroup(); return false;" />
<input type="button" class="margin-right-l" style="float: right;" id="btnResetLayout" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<input type="button" style="float: right;" id="btnRefresh" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" style="float: right;" id="btnSave" value="Save" onclick="SaveDataTableGroup(); return false;" />
<div style="clear: both"></div>
</div>
<div class="divcssMain margin-top-s">
<div id="DTGClass_list" class="divcss-DTGroup">
</div>
<div id="DT_list" class="divcss-DTName">
</div>
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_DataTableGroups : FIManagementBasePage
{
public override string GetPageText()
{
return "DataTableGroups";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,447 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataTableManage.aspx.cs" Inherits="DataTableManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/wizardctrl.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("css/datepicker.min.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/gridview.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<style type="text/css">
.FloatLeft {
float: left;
margin-right: 10px;
}
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/extui.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/DropDown.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/DataTableManage.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/dependenciesDialog.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/DataTableWizard.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/grid.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/SQLGenerator.js")%>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$("#btPWDCancel").val(DEFAULT_LANG.cancel);
$("#btPWDSave").val(DEFAULT_LANG.save);
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A104", "Functional Group:"));
$("#lb_DTName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$("#btAdd").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A009", "Add"));
$("#btEdit").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A010", "Edit"));
$("#btDelete").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A011", "Delete"));
$("#btSaveAs").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A002", "Save As"));
$("#btField").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A012", "Field"));
$("#btDependencies").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A013", "Dependencies"));
$("#btRefresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#btReset").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049", "Reset Layout"));
$("#btSaveActive").val(GetLanguageByKey("LHBIS_MULTILANGUAGE_COMMON_A001", "Save"));
}
var grid_dt;
function InitData() {
ShowLoadingMask();
InitGroup();
InitGridCtrl();
}
function InitGroup() {
$("#GroupName").empty();
$("#GroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
var lastSortName = "";
var lastsort = 0;
function InitGridCtrl() {
setButtonDisabled();
grid_dt = new GridView('#dt_Table');
var list_columns = [
{ name: 'datatablename', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A014', 'Data Table Name'), key: 'DataTableName', css: { 'width': 260, 'text-align': 'left' } },
{ name: 'ConnectionName', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A015', 'Connection Name'), key: 'ConnectionName', css: { 'width': 140, 'text-align': 'left' } },
{ name: 'createtime', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A016', 'Time Created'), key: 'CreateTime', css: { 'width': 150, 'text-align': 'left' } },
{ name: 'protected', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A106', 'Protected'), key: 'SecretType', css: { 'width': 100, 'text-align': 'left' } },
{ name: 'Locked', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A134', 'Locked'), key: 'Locked', css: { 'width': 100, 'text-align': 'left' } },
{ name: 'UserName', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A051', 'Creator'), key: 'UserName', css: { 'width': 100, 'text-align': 'left' } },
{ name: 'IsActive', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A004', 'Active'), key: 'IsActive', type: 3, css: { 'width': 80, 'text-align': 'center' } },
{ name: 'ClientSecretType', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A017', 'Package'), key: 'PackageID', type: 3, css: { 'width': 80, 'text-align': 'center' } },
{ name: 'ref', caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A013', 'Dependencies'), key: 'Dependencies', type: 3, css: { 'width': 100, 'text-align': 'center' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var isActive = list_columns[hd].name === 'IsActive';
if (isActive && !UserIsAdmin()) {
continue;
}
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].caption;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].key;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
if (isActive) {
col.enabled = true; //'activeEnabled';
col.onchanged = function (item, checked) {
item.activeChanged = true;
};
} else {
col.enabled = false;
}
}
columns[columns.length] = col;
}
grid_dt.init();
grid_dt.rowdblclick = function (rowindex) {
var rowdata = this.source[rowindex];
if (rowdata) {
if (!UserIsAdmin()) {
if (rowdata.Values.InternalLevel && rowdata.Values.InternalLevel.Value == '1') {
} else {
btEdit_click();
}
} else {
btEdit_click();
}
}
}
GridView.applyGridWidth('ManagementDataTableGrid', columns, grid_dt, RefreshData);
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementDataTableGrid');
grid_dt.selectedrowchanged = function (rowindex) {
setButtonDisabled();
var rowdata = this.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
$("#btField").attr("disabled", false);
$("#btEdit").attr("disabled", false);
$("#btDependencies").attr("disabled", !rowdata.Values.Dependencies.Value);
$("#btDelete").attr("disabled", rowdata.Values.PackageID.Value);
var canSaveAs = true;
//第三方包并且受保护 C1127
if (rowdata.Values.SecretType.Value == GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A009', 'Yes') && rowdata.Values.PackageID.Value == true) {
canSaveAs = false;
}
if (rowdata.Values.Locked.Value == GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A009', 'Yes')) {
if (!$.ignoreEquals(rowdata.Values.LockUserIID.Value, _utility.loginedUser.userIId)
&& loginedUser('UserType') !== 3) { //admin
canSaveAs = false;
}
}
if (!UserIsAdmin()) {
if (rowdata.Values.InternalLevel && rowdata.Values.InternalLevel.Value == '1') {
canSaveAs = false;
$("#btEdit").attr("disabled", true);
$("#btDelete").attr("disabled", true);
}
}
$("#btSaveAs").attr("disabled", !canSaveAs);
if (rowdata.Values.DTType.Value === "5") {
$("#btSaveAs").attr("disabled", true);
//$("#btEdit").attr("disabled", true);
$("#btDelete").attr("disabled", true);
}
}
}
}
function RefreshData() {
scrollTopVal = grid_dt.$refs.gridbody.scrollTop();
tmpSelectIndex = grid_dt.selectedIndex;
ShowLoadingMask();
_network.management('GetDataTableList', [$("#GroupName").val(), $("#DTName").val()],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the data table definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTime_Time")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r[j], Value: r["CreateTime_Time"] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
r.activeEnabled = r.InternalLevel != null && r.InternalLevel.Value !== '1';
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
if (scrollTopVal != 0) {
grid_dt.$refs.gridbody.scrollTop(scrollTopVal);
scrollTopVal = 0;
}
if (tmpSelectIndex >= 0) {
grid_dt.selectedIndexes = [tmpSelectIndex];
tmpSelectIndex = -1;
}
grid_dt.refresh();
if (InitCallBack != undefined && typeof InitCallBack === 'function') {
InitCallBack();
InitCallBack = undefined;
}
HiddenLoadingMask();
});
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementDataTableGrid', InitGridCtrl);
}]]);
}
function setButtonDisabled() {
$("#btEdit").attr("disabled", "disabled");
$("#btDelete").attr("disabled", "disabled");
$("#btSaveAs").attr("disabled", "disabled");
$("#btField").attr("disabled", "disabled");
$("#btDependencies").attr("disabled", "disabled");
}
function getLastSelectIndex() {
var selectIndexs = grid_dt.selectedIndexes;
return parseInt(selectIndexs[selectIndexs.length - 1]);
}
function btDelete_click() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A021', 'Are you sure you want to delete it?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
var selectIndex = getLastSelectIndex();
_network.management("DeleteDataTable", [grid_dt.source[selectIndex].Values.IID.Value], function (e) {
HiddenLoadingMask();
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else {
var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
grid_dt.deleteRow(selectIndex);
$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
grid_dt.selectedrowchanged(selectIndex);
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A020", "Deletion successful.");
msg.showMessage(500, 175);
}
});
}]]);
}
var InitCallBack = undefined;
function btSaveAs_click() {
_network.management("OverstepDatatableMaxQuantity", [1], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
}
else if (e.Result == true) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A126", "The data table count has reached the maximum count for the license.");
msg.showMessage(500, 175);
}
else {
var selectIndex = getLastSelectIndex();
var form = new $dtCopyForm();
form.showOpen($("body"), grid_dt.source[selectIndex].Values.IID.Value, function () {
var st = $($("#dt_Table").find(".gridchartdatacontainer")).scrollTop();
InitCallBack = function () {
$($("#dt_Table").find(".gridchartdatacontainer")).scrollTop(st);
}
RefreshData();
});
}
});
}
function btDependencies_click() {
var selectIndex = getLastSelectIndex();
var form = new $dt_dependenciesDialog();
form.showOpen(grid_dt.source[selectIndex].Values.IID.Value);
}
function showFeilds() {
var selectIndex = getLastSelectIndex();
var form = new $dtFieldsForm();
form.showOpen($("body"), grid_dt.source[selectIndex].Values.IID.Value);
}
function btAdd_click() {
var form = new $dtWizardForm();
form.callBack = function () { RefreshData(); };
form.open($("body", parent.document));
}
function btSaveActive_click() {
ShowLoadingMask();
var arrs = [];
for (var i = 0; i < grid_dt.source.length; i++) {
var item = grid_dt.source[i].Values;
if (item.activeChanged) {
var isActive = typeof item.IsActive === 'boolean' ? item.IsActive : item.IsActive.Value;
arrs.push({
IID: item.IID.Value,
IsActive: isActive,
UnActiveDate: isActive ? null : new Date().toUTCString()
});
}
}
_network.management('SaveDatatableActive', [{
$type: 'FI.FIC.Models.DTActiveInfo[], FICBLC',
$values: arrs
}],
function (e) {
if (e.Result) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.Result, undefined, "info", 530);
return;
}
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A001', 'Saved successfully.'), undefined, "info", 530);
HiddenLoadingMask();
});
}
var scrollTopVal = 0;
var tmpSelectIndex = -1;
function btEdit_click() {
var selectIndex = getLastSelectIndex();
var form = new $dtWizardForm();
form.callBack = function () {
RefreshData();
};
form.editOpen($("body", parent.document), grid_dt.source[selectIndex].Values.IID.Value);
}
function childPageLoad() {
if (!UserIsAdmin()) {
$('#btSaveActive').css('display', 'none');
}
InitData();
$(window).resize(function () {
$("#dt_Table").css("height", $(window).height() - 67);
if (grid_dt) {
grid_dt.resize();
}
}).resize();
$("#DTName").keydown(function (event) {
if (event.which == 13) {
RefreshData();
}
});
};
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="top">
<div style="line-height: 20px; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;white-space:nowrap;">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName">Functional Group:</td>
<td>
<select id="GroupName" style="width: 180px;" onchange="RefreshData();"></select>
</td>
<td id="lb_DTName">Name:</td>
<td>
<input type="text" id="DTName" class="FloatLeft" style="width: 120px;" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="RefreshData();" />
</td>
<td class="helpicontd">
<span class="helpicon" PageName="DataTables"></span>
</td>
</tr>
</table>
</div>
<div style="padding: 3px 0; clear: left; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;">
<div style="margin-left: 15px; min-width: 550px;">
<input type="button" id="btAdd" class="" value="Add" onclick="btAdd_click()" />
<input type="button" id="btEdit" class="" value="Edit" onclick="btEdit_click();" />
<input type="button" id="btDelete" class="" value="Delete" onclick="btDelete_click()" />
<input type="button" id="btSaveAs" class="" value="Save As" onclick="btSaveAs_click()" />
<input type="button" id="btField" class="" value="Field" onclick="showFeilds()" />
<input type="button" id="btDependencies" class="" value="Dependencies" onclick="btDependencies_click()" />
<input type="button" id="btRefresh" class="" value="Refresh" onclick="RefreshData()" />
<input type="button" id="btReset" class="" value="Reset Layout" onclick="ClearGridLayOut()" />
<input type="button" id="btSaveActive" class="" value="Save" onclick="btSaveActive_click()" />
</div>
</div>
</div>
<div id="dt_Table" class="margin-top-s"></div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class DataTableManage : FIManagementBasePage
{
public override string GetPageText()
{
return "DataTable";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,426 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DataTablePermission.aspx.cs" Inherits="Management_DataTablePermission" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
#user_selector {
float: left;
width: 250px;
height: 490px;
}
#dt_permission {
margin-left: 250px;
height: 490px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$('#module_main').applyLanguageText();
}
function childPageLoad() {
// permission limit
}
var changed = false;
function onchange(item, status) {
changed = true;
}
// 初始化DT Group表格
function initDatatableGroupGrid() {
if (!grid_dtgroup) {
//var grid = new $gridctrl();
grid_dtgroup = new GridView('#tab_dtgroup');
//var div = $('#tab_dtgroup');
//div.data('grid', grid);
grid_dtgroup.canMultiSelect = false;
//grid.owner = {
// 'chartData': {
// 'ClassName': _chartType.List
// }
//};
//grid.load(div, true);
grid_dtgroup.selectedrowchanged = function (rowindex, next) {
var rowdatas = grid_dtgroup.source[rowindex];
};
//grid.columnInfoChanged = saveColumnInfo('ManagementDataTableAccessRightGrid_DTGroup');
//grid.onCheckChanged = function (rowdata) {
// changed = true;
//};
//grid.setColumns(columns);
//grid.setData([]);
}
var list_columns = [
{
name: "Accessible",
key: 'Accessible',
onchanged: onchange,
enabled: 'Enabled',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 50,
align: 'left'
},
{
name: 'Name',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A026', 'Data Table Group Name'),
type: 0,
sortable: true,
key: 'Name',
width: 280,
align: 'left'
},
{
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A006', 'Description'),
key: 'Description',
sortable: true,
type: 0,
width: 200,
align: 'left'
}
];
//grid_dtgroup.setColumns(columns);
grid_dtgroup.columns = list_columns;
grid_dtgroup.init();
OnRefresh();
//applyGridWidth('ManagementDataTableAccessRightGrid_DTGroup', list_columns, grid_dtgroup, OnRefresh);
}
// 初始化DT表格
function initDatatableGrid() {
if (!grid_dt) {
//var grid = new $gridctrl();
//var div = $('#tab_dt');
grid_dt = new GridView('#tab_dt');
//div.data('grid', grid);
grid_dt.canMultiSelect = false;
//grid.owner = {
// 'chartData': {
// 'ClassName': _chartType.List
// }
//};
//grid.load(div, true);
grid_dt.selectedrowchanged = function (rowindex, next) { };
//grid.columnInfoChanged = saveColumnInfo('ManagementDataTableAccessRightGrid_DT');
//grid.onCheckChanged = function (rowdata) {
// changed = true;
//};
//grid.setColumns(columns);
//grid.setData([]);
//grid_dt = grid;
}
var list_columns = [
{
name: "Accessible",
key: 'Accessible',
onchanged: onchange,
enabled: 'Enabled',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 50,
align: 'left'
},
{
name: 'DataTableName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A004', 'Data Table Name'),
key: 'Name',
width: 260,
align: 'left'
},
{
name: 'DataTableGroup',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A005', 'Functional Group'),
key: 'Group',
width: 200,
align: 'left'
},
{
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A006', 'Description'),
key: 'Description',
width: 200,
align: 'left'
},
{
name: 'Creator',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A007', 'Creator'),
key: 'Creator',
width: 200,
align: 'left'
},
{
name: 'TimeCreated',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A008', 'Time Created'),
key: 'TimeCreated',
//sortIndex: 'TimeCreatedValue', // 对此控件无用, 2019/7/17, cl
width: 200,
align: 'left'
}
];
//var columns = getColumns(list_columns);
grid_dt.columns = list_columns;
grid_dt.init();
OnRefresh();
//applyGridWidth('ManagementDataTableAccessRightGrid_DT', list_columns, grid_dt, OnRefresh);
}
function OnRefresh(user, type) {
user = user || olduser;
if (!user) {
return;
}
changed = false;
if (current_tab == TAB_DT_GROUP) {
loadGroupPermission(user, type || oldtype);
} else {
loadPermission(user, type || oldtype);
}
}
var olduser;
var oldtype;
function getSelectedIID() {
if (olduser) {
if (oldtype == TAB_GROUP) {
return olduser.UserGroupID && olduser.UserGroupID.Value;
} else {
return olduser.IID && olduser.IID.Value;
}
}
}
function loadGroupPermission(user, type) {
olduser = user;
oldtype = type;
var id = getSelectedIID();
if (id == null) {
return;
}
showmaskbg(true);
managementquery('GetDataTableGroupPermissions', [id, type], function (data) {
showmaskbg(false);
var rows = data.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
r.TimeCreated = { Value: r.TimeCreatedValue, DisplayValue: r.TimeCreated };
var fr = { Values: r };
FilterRows.push(fr);
}
//var grid = $('#tab_dtgroup').data('grid');
//if (rows.length > 100) {
// grid.allowDynamic = true;
//} else {
// grid.allowDynamic = false;
//}
grid_dtgroup.setData(FilterRows);
});
}
function loadPermission(user, type) {
olduser = user;
oldtype = type;
var id = getSelectedIID();
if (id == null) {
return;
}
showmaskbg(true);
managementquery('GetDataTablePermissions', [id, type], function (data) {
showmaskbg(false);
var rows = data.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
r.TimeCreated = { Value: r.TimeCreatedValue, DisplayValue: r.TimeCreated };
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
});
}
function ClearGridLayOut() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050",
Default: "Are you sure you want to reset the layout?"
}, undefined, function () {
if (current_tab == TAB_DT_GROUP) {
clearGridWidth('ManagementDataTableAccessRightGrid_DTGroup', initDatatableGroupGrid);
} else {
clearGridWidth('ManagementDataTableAccessRightGrid_DT', initDatatableGrid);
}
});
}
var grid_dtgroup;
var grid_dt;
var current_tab;
var TAB_DT = 0;
var TAB_DT_GROUP = 1;
// save permissions
function OnSave(next) {
var id = getSelectedIID();
if (!id) {
return;
}
var ids = [];
var grid;
if (current_tab == TAB_DT_GROUP) {
grid = grid_dtgroup;
} else {
grid = grid_dt;
}
for (var i = 0; i < grid.source.length; i++) {
var r = grid.source[i].Values;
if (r.Enabled && r.Accessible) {
ids.push(r.IID);
}
}
ids = { '$type': 'System.String[], mscorlib', '$values': ids };
showmaskbg(true);
managementquery('SaveDataTablePermissions', [id, oldtype, (current_tab == TAB_DT_GROUP), ids], function (data) {
changed = false;
showmaskbg(false);
if (typeof next === 'function') {
next();
} else {
showAlert({
LGID: 'DATATABLEACCESSRIGHTSCTRL_A010',
Default: 'Saved successfully.'
});
}
});
}
$(function () {
$(window).resize(function () {
var height = $(window).height() - 31;
$('#user_selector').css('height', height);
$('#dt_permission').css('height', height);
height -= 42;
$('#tab_dtgroup').css('height', height);
$('#tab_dt').css('height', height);
grid_dtgroup && grid_dtgroup.resize();
grid_dt && grid_dt.resize();
}).resize();
// init grid
initDatatableGroupGrid();
initDatatableGrid();
$('#dt_permission').tab({
onclick: function (t, n) {
var n_next = function () {
changed = false;
if (t.attr('data-href') == 'tab_dtgroup') {
current_tab = TAB_DT_GROUP;
} else {
current_tab = TAB_DT;
}
n();
OnRefresh();
};
if (changed) {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A010",
Default: "Some settings have changed. Would you like to save the changes?"
}, undefined, function () {
OnSave(n_next);
}, n_next);
} else {
n_next();
}
}
});
// load user selector
$('#user_selector').appendUser({
onselecting: function (user, type, next) {
var n_next = function () {
changed = false;
next();
OnRefresh(user, type);
};
if (changed) {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A010",
Default: "Some settings have changed. Would you like to save the changes?"
}, undefined, function () {
OnSave(n_next);
}, n_next);
} else {
n_next();
}
//},
//onloaded: function (user, type) {
// console.log('loaded', user, type);
}
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<span class="helpiconspan">
<span class="helpicon" PageName="DataTableAccessRights"></span>
</span>
<div class="topTools">
<input data-lgid="DATATABLEWIZARD_A049" type="button" value="Reset Layout" onclick="ClearGridLayOut();" style="display: none" />
<input data-lgid="DATATABLEWIZARD_A082" type="button" value="Refresh" onclick="OnRefresh();" />
<input data-lgid="DATATABLEACCESSRIGHTSCTRL_A001" type="button" value="Save" onclick="OnSave();" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="user_selector"></div>
<div id="dt_permission">
<ul class="tab_header" style="padding-top: 4px;">
<li data-href="tab_dtgroup" data-lgid="DATATABLEACCESSRIGHTSCTRL_A024">Data Table Group</li>
<li data-href="tab_dt" class="selected" data-lgid="DATATABLEACCESSRIGHTSCTRL_A025">Data Table</li>
<li style="clear: both;"></li>
</ul>
<div id="tab_dtgroup" data-page="tab_dtgroup" style="height: 434px;"></div>
<div id="tab_dt" data-page="tab_dt" style="height: 434px;"></div>
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_DataTablePermission : FIManagementBasePage
{
public override string GetPageText()
{
return "Data Table Access Rights";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_DataTableTaskSchedules : FIManagementBasePage
{
public override string GetPageText()
{
return "Schedules";
}
protected void Page_Load(object sender, EventArgs e)
{
//Task Schedule
}
}

View File

@ -0,0 +1,427 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="DrilldownURLProvider.aspx.cs" Inherits="fic_Management_DrilldownURLProvider" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
.data-grid-body {
height: auto;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript">
var GridView = window.GridView || window['g5-gridview'];
var Drilldownlsit;
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
DrilldownlsitGrid();
}
$(function () {
$(window).resize(function () {
var height = $(window).height() - 56;
$('#DC_list').css('height', height);
Drilldownlsit && Drilldownlsit.resize();
// visible grids
}).resize();
});
function DrilldownlsitGrid() {
Drilldownlsit = new GridView("#DC_list");
Drilldownlsit.canMultiSelect = true;
var list_columns = [
{
name: 'Name',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_WORKSPACESELECTCTRL_A005', 'Name'),
key: 'Name',
width: 160,
align: 'left'
}, {
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'),
key: 'Description',
width: 300,
align: 'left'
}, {
name: 'Version',
caption: GetLanguageByKey('FI_FRS_BLRD0055', 'Version'),
key: 'Version',
width: 120,
align: 'left'
}];
GridView.applyGridWidth('DrilldownURLProviderGrid', list_columns, Drilldownlsit, RefreshData);
Drilldownlsit.columnchanged = GridView.saveColumnInfo('DrilldownURLProviderGrid');
Drilldownlsit.selectedrowchanged= function(rowindex) {
var rowdatas = Drilldownlsit.source[rowindex].Values;
if (rowdatas) {
$("#buttonDelete").prop("disabled", false);
} else {
$("#buttonDelete").prop("disabled", true);
}
}
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('DrilldownURLProviderGrid', DrilldownlsitGrid);
}]]);
}
function buttonRefresh() {
$("#buttonDelete").prop("disabled", true);
Drilldownlsit.selectedIndexes = [-1];
RefreshData();
}
var tmpSelectIndex;
function RefreshData() {
tmpSelectIndex = Drilldownlsit.selectedIndex;
ShowLoadingMask();
_network.management('GetUrlGeneratorsInManagement', "", function(data) {
if (data.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the data table definitions."), undefined, "info", 530);
return;
}
var rows = data.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var fr = { Values: r };
FilterRows.push(fr);
}
Drilldownlsit.setData(FilterRows);
Drilldownlsit.selectedIndexes = [tmpSelectIndex];
Drilldownlsit.refresh();
HiddenLoadingMask();
});
}
function buttonAdd() {
var frm = new $GlobalFilterEdit();
frm.showOpen($("body"), DrilldownlsitGrid);
frm.formCtrl.css({ "min-width": "600px", "min-height": "325px" });
frm.bodyCtrl.css({ "min-width": "600px", "min-height": "325px" });
}
function showAlert(message, title) {
var msg = new $msgdialog();
msg.title = title || DEFAULT_LANG.FICManagement;
msg.message = message;
msg.showMessage(500, 175, undefined, [[DEFAULT_LANG.ok]]);
}
function showConfirm(msg, title, onok) {
if (msg && msg.hasOwnProperty('LGID')) {
if (!msg.LGID.startWith('LHBIS_')) {
msg.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + msg.LGID;
}
msg = GetLanguageByKey(msg.LGID, msg.Default);
}
$alertdialog.showConfirm(
title || DEFAULT_LANG.FICManagement,
msg, [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, onok]
]);
}
function deleteUrl() {
ShowLoadingMask();
var res = [];
var data = Drilldownlsit.selectedIndexes;
if (data && data.length > 0) {
for (var i = 0; i < data.length; i++) {
var reslut = Drilldownlsit.source[data[i]].Values.UrlGeneratorID;
res.push(reslut);
}
} else {
return;
}
var datas= {
'$type': 'System.String[], mscorlib',
'$values':res
}
_network.management('GetReferencedGenerator', [datas], function (data) {
if (data.ErrorCode !== 0) {
HiddenLoadingMask();
showAlert(data.ErrorMessage);
return;
}
var res = data.Result;
if (res.length > 0) {
HiddenLoadingMask();
var err = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A018", "The URL Generator is being used, and cannot be deleted.");
showAlert(err);
return;
}
deleteture(datas);
});
}
function deleteture(res) {
_network.management('DeleteUrlGeneratorFile',[res], function (data) {
if (data.ErrorCode !== 0) {
HiddenLoadingMask();
showAlert(data.ErrorMessage);
return;
}
HiddenLoadingMask();
$("#buttonDelete").prop("disabled", true);
DrilldownlsitGrid();
});
}
function buttonDelete() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A008",
Default: "Are you sure you want to delete this url generator?"
}, undefined, function () {
deleteUrl();
});
}
</script>
<script type="text/javascript">
if (typeof $GlobalFilterEdit !== 'object') {
$GlobalFilterEdit = $form.extend({
});
(function () {
'use strict';
$GlobalFilterEdit.prototype.showOpen = function (_ParentDom, callBack) {
var infoGrid;
var title = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A017', 'Add drilldown URL provider');;
var width = 600;
var height = 325;
this.createForm(title, _ParentDom, width, height);
var _content = $("<div></div>").css({ "margin-top": "10px", "margin-left": "10px", "margin-right": "10px" });
var div = $("<div style='padding:8px 0;background-color:rgb(255,228,196);'></div>").appendTo(_content);
div = $("<div id='line_file' style='width:100%;line-height:30px;'></div>").appendTo(div);
var divleft = $("<div style='padding:0 10px;word-break:keep-all;white-space:nowrap;display:table-cell;'></div>").appendTo(div);
var laberleft = $("<laber></laber>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A010", "Import Dll File")).appendTo(divleft);
var divcenter = $("<div style='display:table-cell;width:100%;margin-right:100px;'></div>").appendTo(div);
var inputcenter = $("<input id='text_packagefile' style='width:100%;' type='text' disabled='disabled' />").appendTo(divcenter);
var divright = $("<div style='padding:0 10px;display:table-cell'></div>").appendTo(div);
var inputright = $("<input type='button'/>")
.click(this, function (e) {
var _thiss = e.data;
var file = $('<input type="file" style="display: none;" />');
file.change(function() {
var file = this.files[0];
if (!file) {
return;
};
$('#file_selector').remove();
var _this = $(this);
_this.attr('id', 'file_selector');
_this.appendTo('#line_file');
$('#text_packagefile').val(file.name);
var arr = file.name.split('.');
var check = arr[arr.length - 1];
if (check.toLowerCase() !== "dll") {
$("#Importbutton").attr("disabled", true);
$("#divGrid").css({ "display": "none" });
$('#error_panel').text(
GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A012', 'Invalid dll file:') + file.name)
.css('display', '');
return;
}
var formData = new FormData();
formData.append("file", file);
formData.append("MethodName", "GetUrlGeneratorByAssembly");
formData.append("LanguageCode", _utility.currentLang);
$('#error_panel').css('display', 'none');
_thiss.ShowProgressBar();
_network.fileRequest('', formData, function(data) {
if (data.ErrorCode !== 0) {
//showAlert(data.ErrorMessage);
//$('#file_selector').val('');
_thiss.HideProgressBar();
$('#error_panel').text(
GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A012', 'Invalid dll file:') + file.name)
.css('display', '');
return;
}
var res = data.Result;
_thiss.HideProgressBar();
if (!(res && res.length > 0)) {
$('#error_panel').text(
GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A012', 'Invalid dll file:') + file.name)
.css('display', '');
return;
}
$("#divGrid").css({ "display": "" });
$('#error_panel').css('display', 'none');
var FilterRows = [];
for (var i = 0; i < res.length; i++) {
var r = res[i];
var fr = { Values: r };
FilterRows.push(fr);
}
infoGrid.setData(FilterRows);
infoGrid.selectedIndexes = [-1];
infoGrid.refresh();
$("#Importbutton").attr("disabled", false);
});
}).click();
})
.val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A011", "Browse..."))
.appendTo(divright);
var div_center = $("<div id='container' style='height:200px;min-height:200px;'></div>").appendTo(_content);
var divGrid = $("<div id='divGrid' style='height:100%;display:none;margin-top:4px;'></div>").appendTo(div_center);
var divError = $("<div id='error_panel' style='display:none;color:red;padding:10px 10px 10px 30px;'></div>").appendTo(div_center);
var divbutton = $("<div style='margin-top:5px;text-align:right;'></div>").appendTo(_content);
var importbutton = $("<input id='Importbutton' type='button'/>")
.click(this, function(e) {
var _this = e.data;
var file = document.getElementById('file_selector').files[0];
if (!file) {
return;
}
var formData = new FormData();
formData.append("file", file);
formData.append("MethodName", "SaveUrlGenerator");
formData.append("LanguageCode", _utility.currentLang);
_this.ShowProgressBar();
_network.fileRequest('', formData, function(data) {
_this.HideProgressBar();
if (data.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.parentDom = _ParentDom;
msg.message = data.ErrorMessage;
msg.showMessage(530, 175, 700);
return;
}
if (typeof callBack === 'function')
callBack();
_this.close();
});
})
.attr("disabled", "disabled")
.val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_ALERTMESSAGESCTRL_A035", "Import")).
appendTo(divbutton);
var cancelbutton = $("<input type='button' style='margin:10px;'/>")
.click(this, function(e) {
var _this = e.data;
if (typeof callBack === 'function')
callBack();
_this.close();
})
.val(GetLanguageByKey("LHBIS_CHANGEPASSWORD_A006", "Cancel"))
.appendTo(divbutton);
this.bodyCtrlAppend(_content);
//显示
this.show();
infoGrid = new GridView(divGrid);
var list_columns = [
{
name: 'Name',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_WORKSPACESELECTCTRL_A005', 'Name'),
key: 'Name',
width: 160,
align: 'left'
}, {
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'),
key: 'Description',
width: 200,
align: 'left'
}, {
name: 'Version',
caption: GetLanguageByKey('FI_FRS_BLRD0055', 'Version'),
key: 'Version',
width: 120,
align: 'left'
}
];
infoGrid.columns = list_columns;
infoGrid.init();
this.grid = infoGrid;
};
//窗体大小发生改变时的回调函数
$GlobalFilterEdit.prototype.onSizeChange = function (left, top, width, height) {
var heights = parseFloat(height) - 335;
if (heights > 0) {
$("#container").css({ "height": 200 + heights });
} else {
$("#container").css({ "height": "200px" });
}
this.grid.resize();
};
}());
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="DrilldownURLProvider"></span>
</span>
<input type="button" data-lgid="LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004" onclick="ClearGridLayOut();" value="Reset Layout" />
<input type="button" id="buttonRefresh" data-lgid="LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003" onclick="buttonRefresh();" value="Refresh" />
<input type="button" id="buttonDelete" data-lgid="LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002" disabled="disabled" onclick="buttonDelete();" value="Delete" />
<input type="button" data-lgid="LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A001" onclick="buttonAdd();" value="Add" />
<div style="clear: both"></div>
</div>
</div>
<div id="DC_list" class="margin-top-s">
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_DrilldownURLProvider : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,579 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ExportDataConnections.aspx.cs" Inherits="fic_Management_Export_Data_Connections" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
overflow-x: hidden;
overflow-y: auto;
}
.topTools {
text-align: center;
line-height: 28px;
}
.topTools.stepFuncs {
margin-top: 6px;
height: 52px;
line-height: 52px;
text-align: right;
padding-right: 14px;
}
.tabletd {
text-align: right;
width: 100px;
padding-right: 10px;
}
#toptable input {
width: 100%;
}
.topTools.stepFuncs input { float: none; }
.topTools.stepFuncs input:first-child { margin: 2px 3px; }
#Edcmiddle {
border: 1px solid #ccc;
border-radius: 3px;
margin-top: 5px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript">
var confiDataGrid;
var GridView = window.GridView || window['g5-gridview'];
var DataGrid = window.DataGrid || window['g5-datagrid'];
var selectGrid;
var selectDatalist;
var currentPackageInfo;
var currentSelectedItems;
var InternalDC = ["00000000-0000-0000-0000-000000000003",
"00000000-0000-0000-0000-000000000004",
"00000000-0000-0000-0000-000000000005",
"00000000-0000-0000-0000-000000000006"];
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad()
{
LoadData();
}
$(function() {
$(window).resize(function() {
var height = $(window).height() - 97;
$('#Edcmiddle').css('height', height);
$("#confDataGrid").css('height', height - 200);
$("#selectGrid").css('height', height - 200);
selectGrid && selectGrid.resize();
// visible grids
}).resize();
});
var DataConnectionList ;
function LoadData() {
ShowLoadingMask();
selectDatalist = [];
DataConnectionList = [];
seleceDataGrid();
initDatatableGroupGrid();
initDatabind();
GetCustomerPublisher(function(res) {
$("#publisherinput").val(res);
});
}
function initDatabind() {
GetDataConnections(function (res) {
DataConnectionList.push({ key: "-1", text: " " });
if (res.length > 0) {
for (var i = 0; i < res.length; i++) {
var r = {};
r.key = res[i].IID;
r.text = res[i].ConnectionName;
r.ConnectionType = res[i].ConnectionType;
DataConnectionList.push(r);
}
GetExistsVirtualDataConnections(function (res) {
if (res.length > 0) {
confiDataGrid.source = res;
}
});
HiddenLoadingMask();
}
HiddenLoadingMask();
});
}
function onchanged(item) {
var res = item;
returnSelectlist(item.IID);
if (item.DataConnectionList !== "-1") {
item.DataConnection = returnListName(item.DataConnectionList);
selectDatalist.push(item);
}
}
function returnSelectlist(iid) {
if (selectDatalist.length > 0) {
for (var i = 0; i < selectDatalist.length; i++) {
if (selectDatalist[i].IID === iid) {
selectDatalist.splice(i, 1);
break;
}
}
}
}
function returnListName(iid) {
if (DataConnectionList && DataConnectionList.length > 0) {
for (var i = 0; i < DataConnectionList.length; i++) {
if (DataConnectionList[i].key === iid) {
return DataConnectionList[i].text;
}
}
}
}
function initDatatableGroupGrid() {
confiDataGrid = new Vue({
el: '#confDataGrid',
components: {
'data-grid': DataGrid
},
data: {
columns: [
{
key: "VirtualDCName",
caption: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A015", "Virtual Data Connection"),
width: 250
},
{
key: "Description",
caption: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A012", "Description"),
width: 300
},
{
key: "DataConnectionList",
caption: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A017", "Data Connection"),
type: 2,
width: 250,
orderable: false,
onchanged:onchanged,
source: function(item) {
var type = item.ConnectionType;
var res = GetDCListByType(type);
return res;
}
}
],
source:[]
}
});
}
function GetDCListByType(type) {
var reslist = [];
if (DataConnectionList && DataConnectionList.length > 0) {
reslist.push(DataConnectionList[0]);
for (var i = 1; i < DataConnectionList.length; i++) {
var item = DataConnectionList[i];
var isEmpty = $.ignoreEquals(_utility.GuidEmpty, item.key);
var isype = item.ConnectionType === type ? true : false;
if (!recheckiid(item.IID) && (isEmpty || isype)) {
reslist.push(item);
}
}
}
return reslist;
}
function recheckiid(iid) {
for (var i = 0; i < InternalDC.lenght; i++) {
if ($.ignoreEquals(iid, InternalDC[i])) {
return true;
}
}
return false;
}
var _publisher;
function clicknext() {
if (checkinput()) {
shownotnext();
InitData();
GetCustomerIDInLicense(function(res) {
_publisher = res;
currentPackageInfo = RcurrentPackageInfo();
currentSelectedItems = RcurrentSelectedItems();
});
$("#pubName").text($("#conName").val());
$("#pubDescription").text($("#textare").val());
$("#publisher").text($("#publisherinput").val());
}
}
function RcurrentSelectedItems() {
var r = [];
var datalis = selectDatalist;
for (var i = 0; i < datalis.length; i++) {
var res = {
//$type: "FI.FIC.Contracts.DataObjects.BaseObject.VirtualDC[], FICIntfAdv",
ActualDCIID: datalis[i].DataConnectionList,
Iid: datalis[i].IID,
VirtualDCName: datalis[i].VirtualDCName,
Description: datalis[i].Description,
VirtualDCIID: datalis[i].IID
};
r.push(res);
}
var periodarray = {
'$type': 'FI.FIC.Contracts.DataObjects.BaseObject.VirtualDC[], FICIntfAdv',
'$values': r
};
return periodarray;
}
function retime() {
var myDate = new Date();
var year = myDate.getFullYear();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var hour = myDate.getHours();
var min = myDate.getMinutes();
var sec = myDate.getSeconds();
var res = year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec;
return res;
}
function RcurrentPackageInfo() {
return {
$type: "FI.FIC.Contracts.DataObjects.BaseObject.PackageInfo, FICIntfAdv",
Contructor: _publisher,
PublisherName: $("#publisherinput").val(),
PackageName: $("#conName").val(),
Description: $("#textare").val(),
PassWord: $("#conPassword").val(),
PackageDirection: 1,
CreateTime: retime(),
IID:$.newGuid(),
LogoImage:null,
PackageID: $.newGuid(),
PackageType:2,
PublishType:2,
Version:"1.0.0.0"
};
}
function checkinput() {
var conName = $("#conName").val();
var conPassword = $("#conPassword").val();
var confimPassWord = $("#confimPassWord").val();
var m1 = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A002", "Please enter the Name.");
var m2 = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_CREATE_A016", "Please enter the Password.");
var m3 = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A005", "Please select the Data Connection.");
var m = "";
if (conName == "" && conPassword == "" && selectDatalist.length==0) {
m = m1 + " \n" + m2 + " \n" + m3;
}
else if (conName == "" && conPassword == "") {
m = m1 + " \n" + m2;
}
else if (conName == "" && selectDatalist.length == 0) {
m = m1 + " \n" + m3;
}
else if (conPassword == "" && selectDatalist.length == 0) {
m = m2 + " \n" + m3;
}
else if (conName == "") {
m = m1;
}
else if (conPassword == "") {
m = m2;
}
else if (selectDatalist.length == 0) {
m = m3;
}
if (conPassword !== confimPassWord && conPassword !== "") {
m = m + " \n" + GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A004", "Please make sure the two passwords entered are identical.");
}
if (m === "") {
return true;
} else {
ShowMessageData(m);
return false;
}
}
function ShowMessageData(m) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = m;
msg.showMessage(500, 175);
}
function clickPrev() {
shownext();
}
function GetDataConnections(callback) {
_network.management("GetDataConnections", "", function (e) {
if (e.ErrorCode !== 0) {
callback([]);
}
else
{
callback(e.Result);
}
});
}
function GetExistsVirtualDataConnections(callback) {
_network.management("GetExistsVirtualDataConnections", "", function (e) {
if (e.ErrorCode !== 0) {
callback([]);
}
else {
callback(e.Result);
}
});
}
function GetCustomerIDInLicense(callback) {
_network.management("GetCustomerIDInLicense", "", function (e) {
if (e.ErrorCode !== 0) {
callback("");
}
else {
callback(e.Result);
}
});
}
function GetCustomerPublisher(callback) {
_network.management("GetCustomerPublisher", "", function (e) {
if (e.ErrorCode !== 0) {
callback([]);
}
else {
callback(e.Result);
}
});
}
function seleceDataGrid()
{
selectGrid = new GridView("#selectGrid");
var list_columns = [
{
name: 'Virtual Data Connection',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A015', 'Virtual Data Connection'),
key: 'VirtualDCName',
width: 250,
align: 'left'
}, {
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'),
key: 'Description',
width: 300,
align: 'left'
}, {
name: 'Data Connection',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A017', 'Data Connection'),
key: 'DataConnection',
width: 250,
align: 'left',
sortable: false
}];
selectGrid.columns = list_columns;
selectGrid.init();
}
function InitData() {
var res = selectDatalist;
var FilterRows = [];
for (var i = 0; i < res.length; i++) {
var r = res[i];
var fr = { Values: r };
FilterRows.push(fr);
}
selectGrid.setData(FilterRows);
selectGrid.refresh();
}
function shownotnext() {
$("#button_prev").css({ "display": "" });
$("#button_next").css({"display":"none"});
$("#button_import").css({ "display": "" });
$("#step_name1").css({ "display": "" });
$("#step_name").css({ "display": "none" });
$("#middleconf").css({ "display": "none" });
$("#middleExport").css({ "display": "" });
}
function shownext() {
$("#button_prev").css({ "display": "none" });
$("#button_next").css({ "display": "" });
$("#button_import").css({ "display": "none" });
$("#step_name1").css({ "display": "none" });
$("#step_name").css({ "display": "" });
$("#middleconf").css({ "display": "" });
$("#middleExport").css({ "display": "none" });
}
function onRefresh() {
ShowLoadingMask();
initDatabind();
selectDatalist = [];
}
function clikckprot() {
exportfile();
//currentPackageInfo = RcurrentPackageInfo();
//currentSelectedItems = RcurrentSelectedItems();
}
function exportfile() {
var packageitem = currentPackageInfo;
var selecteditems = currentSelectedItems;
_network.management('ExportVirtualDataConnection', [selecteditems, packageitem], function (data) {
if (data.ErrorCode !== 0) {
showAlert(data.ErrorMessage);
return;
}
if (data.Result) {
var downmsg = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_CREATE_A007") + " \n" + GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_CREATE_A088");
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, downmsg, [[DEFAULT_LANG.no, function () {
window.location = window.location;
}], [DEFAULT_LANG.yes, function() {
window.open("../DownLoadPackage.aspx?PackageId=" + data.Result + "&PackageType=2&PackageName=" + $('#conName').val());
window.location = window.location;
}]]);
}
},defaultError);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="ExportDataConnections"></span>
</span>
<label id="step_name" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A020">Export Data Connection Configurations</label>
<label id="step_name1" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A009" style="display: none;">Export Preview</label>
<input type="button" data-lgid="FI_FRS_BLRD0143" onclick="onRefresh();" value="Refresh" />
</div>
</div>
<div id="Edcmiddle" style=" min-height: 400px; overflow-x: hidden;" >
<div id="middleconf" style="width: 98%; padding-left: 5px;">
<div class="contop">
<table id="toptable" border="0" cellpadding="0" cellspacing="0" style="width: 100%; margin-top: 5px;">
<tr>
<td class="tabletd"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A010">Publisher</label></td>
<td><input id="publisherinput" type="text" readonly="readonly" style="background-color: #eee; border: 1px solid #ccc; padding: 2px;" /></td>
<td class="tabletd"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A011">Name</label></td>
<td><input type="text" maxlength="100" id="conName" /></td>
</tr>
<tr>
<td class="tabletd" style="padding-top:15px; vertical-align: top;"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A012">Description</label></td>
<td colspan="3" style="padding-top: 10px; padding-right: 2px; padding-bottom: 10px;"><textarea maxlength="200" id="textare" style="resize: none; width: 100%; overflow-x: hidden;" rows="5"></textarea></td>
</tr>
<tr>
<td class="tabletd"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A013">Password</label></td>
<td><input type="password" maxlength="50" id="conPassword"/></td>
<td class="tabletd" style="width: 200px;"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A014">Confirm Password</label></td>
<td><input type="password" maxlength="50" id="confimPassWord"/></td>
</tr>
</table>
<div id="confDataGrid" style="min-height: 200px; max-height: 430px; width: 100%; padding-top: 10px; padding-left: 5px;">
<data-grid ref="grid" v-bind:columns="columns" v-bind:source="source"
v-bind:allow-editing="true" v-bind:allow-auto-new-row="false" body-class="autoHeightBody"></data-grid>
</div>
</div>
</div>
<div id="middleExport" style="display: none;width: 98%; padding-left: 5px;">
<div class="confoot" style="width: 98%">
<div style="font-weight: bold; margin: 0px 10px 5px 10px;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A018">Create Package Information</label>
</div>
<div style="margin-left: 30px; margin-bottom: 5px;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A010">Publisher</label>:
<label id="publisher">1</label>
</div>
<div style="margin-left: 30px; margin-bottom: 5px;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A011">Name</label>:
<label id="pubName">1</label>
</div>
<div style="margin-left: 30px; margin-bottom: 5px;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A015">Protect</label>:
<label data-lgid="LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A014">Password</label>
</div>
<div style="margin-left: 30px; margin-bottom: 5px;width: max-content;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A012">Description</label>:
<label id="pubDescription">1</label>
</div>
<div style="font-weight: bold; margin: 0px 10px 5px 10px;">
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A003">Selected Data Connections</label>
</div>
</div>
<div id="selectGrid" style="min-height: 260px;max-height:460px">
</div>
</div>
</div>
<div class="topTools stepFuncs" style="">
<input id="button_prev" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A039" onclick="clickPrev();" value="Previous" style="display: none;" />
<input id="button_next" type="button" data-lgid="LHBIS_MULTILANGUAGE_COMMON_A005" onclick="clicknext();" value="Next" />
<input id="button_import" type="button" data-lgid="FI_FRS_C0018" value="Export" onclick="clikckprot();" style="display: none;" />
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_Export_Data_Connections : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,390 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="FiltersManagement.aspx.cs" Inherits="Management_FiltersManagement" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("css/datepicker.min.css")%>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
#user_selector {
float: left;
width: 250px;
height: 490px;
}
#filter_content {
margin-left: 254px;
height: 490px;
overflow-y: auto;
}
.ctl_button,
.dialog-content table td .ctl_button {
display: block;
width: 70px;
margin: 10px 6px;
}
.treeds_content {
height: 100%;
overflow-y: auto;
}
.data-grid .autoHeightBody {
position: static;
/*max-height: 260px;*/
}
.data-grid .autoGlobal {
max-height: 270px;
}
</style>
<script src="<%=Common.GenerateUrl("js/datepicker.min.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/filtersGlobal.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/filtersTables.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/filtersSelector.js") %>"></script>
<script type="text/javascript">
_utility.getCurrentWindow = function () {
return window;
};
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
// permission limit
}
var DataGrid = window.DataGrid || window['g5-datagrid'];
var changed = false;
var vue;
var olduser;
var oldtype;
var oldiid;
var tableFilters;
function OnRefresh(user, type) {
user = user || olduser;
if (!user) {
return;
}
changed = false;
loadGlobalFilters(user, type || oldtype);
}
function loadGlobalFilters(user, type) {
olduser = user;
oldtype = type;
var iid = getSelectedIID();
if (iid == null) {
return;
}
showmaskbg(true);
managementquery('GetFilterObject', [iid, type], function (data) {
//console.log(data);
// filters;
var filters = data.Result.GlobalFilters;
showmaskbg(false);
fillGlobalFilters.call(vue, filters);
// tables;
//var tables = data.Result.DataTableList;
//var opts = [];
//if (tables) {
// for (var i = 0; i < tables.length; i++) {
// opts.push($('<option></option>').val(tables[i].IID).text(tables[i].Name));
// }
//}
tableFilters = data.Result.TableFilters;
fillTableFilters.call(vue, true);
});
}
function getSelectedIID() {
if (olduser) {
if (oldtype === TAB_GROUP) {
return olduser.UserGroupID && olduser.UserGroupID.Value;
} else {
return olduser.IID && olduser.IID.Value;
}
}
return null;
}
function ClearGridLayOut() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050",
Default: "Are you sure you want to reset the layout?"
}, undefined, function () {
DataGrid.clearGridWidth('FilterManagementGlobalFilter', initFilterGlobalLayout.bind(vue));
DataGrid.clearGridWidth('FilterManagementTableFilter', initFilterTableLayout.bind(vue));
});
}
// save filters
function OnSave(next) {
var uid = getSelectedIID();
if (!uid) {
return;
}
var msg;
var globalfilter = vue.sourceGlobal;
var r = verifyData(globalfilter);
if (r.index >= 0) {
msg = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A016', "Filter '{0}' in global filter:")
.replace('{0}', globalfilter[r.index].FilterName);
msg += '<br/>' + GetLanguageByKey(r.lgid);
showAlert(msg);
return;
}
// change format
for (var i = 0; i < tableFilters.length; i++) {
var f = tableFilters[i];
r = verifyData(f.Filters);
if (r.index >= 0) {
msg = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A017', "Filter '{0}' in the data Table '{1}':")
.replace('{0}', f.Filters[r.index].FilterName)
.replace('{1}', f.TableName);
msg += '<br/>' + GetLanguageByKey(r.lgid);
showAlert(msg);
return;
}
}
// item
var item = {
'$type': 'FI.FIC.SaveFilterObject, FICBLC',
'UserIID': uid,
'Type': oldtype,
'GlobalFilter': globalfilter,
'TableFilters': tableFilters
};
showmaskbg(true);
managementquery('SaveFilter', [item], function (data) {
changed = false;
showmaskbg(false);
data = data.Result;
if (data && data.ErrorCode > 0) {
showAlert(data.ErrorMessage);
} else {
if (typeof next === 'function') {
next();
} else {
showAlert({
LGID: 'DATATABLEWIZARD_A001',
Default: 'Saved successfully.'
});
}
}
});
}
$(function () {
showmaskbg(true);
// ReSharper disable once ConstructorCallNotUsed
vue = new Vue({
el: '#filter_content',
components: {
'data-grid': DataGrid
},
data: {
columns: [],
source: [],
columnsGlobal: [],
sourceGlobal: []
},
methods: {
columnChanged: function () {
DataGrid.saveColumnInfo('FilterManagementTableFilter', this.$refs.filterTable);
},
cellClicked: function (rowIndex, colIndex) {
if (colIndex === 6) {
var data = this.source[rowIndex];
if (data.FilterCondition === Operators.In && $.notEmptyGuid(data.PluginID)) {
openDataSourceSelector(data);
}
}
},
columnGlobalChanged: function () {
DataGrid.saveColumnInfo('FilterManagementGlobalFilter', this.$refs.filterGlobal);
},
cellGlobalClicked: function (rowIndex, colIndex) {
if (colIndex === 4) {
var data = this.sourceGlobal[rowIndex];
if (data.FilterCondition === Operators.In && $.notEmptyGuid(data.PluginID)) {
openDataSourceSelector(data);
}
}
}
}
});
window.vue = vue;
initFilterGlobalLayout.call(vue, true);
initFilterTableLayout.call(vue, true);
$(window).resize(function () {
var height = $(window).height() - 31;
$('#user_selector').css('height', height);
$('#filter_content').css('height', height);
}).resize();
$('#dialog_ds').dialog(function () { showbg(false); });
// init grid
initFilterGlobalGrid();
//initFilterGlobalLayout();
initFilterTableGrid();
//initFilterTableLayout(true);
$('#btnShowAll').click(function () {
var item = vue.source[0];
if (item != null && item.isAll) {
item.FilterTypeString = '';
item.FilterDataType = '';
item.FilterCondition = '';
item.FilterValue = '';
fillTableFilters.call(vue);
}
});
// load user selector
$('#user_selector').appendUser({
onloaded: function () {
showmaskbg(false);
},
onselecting: function (user, type, next) {
function nNext() {
changed = false;
next();
OnRefresh(user, type);
}
if (changed) {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A010",
Default: "Some settings have changed. Would you like to save the changes?"
}, undefined, function () {
OnSave(nNext);
}, nNext);
} else {
nNext();
}
}
});
// load datasource selector
initSelectorGrids();
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="Filters"></span>
</span>
<input data-lgid="DATATABLEWIZARD_A049" type="button" value="Reset Layout" onclick="ClearGridLayOut();" />
<input data-lgid="DATATABLEWIZARD_A082" type="button" value="Refresh" onclick="OnRefresh();" />
<input data-lgid="FILTERMANAGEMENT_A002" type="button" value="Save" onclick="OnSave();" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="user_selector"></div>
<div id="filter_content">
<div class="sub_header margin-top-l" data-lgid="FILTERMANAGEMENT_A005">Global Filter</div>
<div class="margin-top-s">
<data-grid id="tab_global" ref="filterGlobal" v-bind:columns="columnsGlobal" v-bind:source="sourceGlobal" body-class="autoHeightBody autoGlobal"
v-bind:allow-editing="true" v-bind:always-editing="true"
v-on:columnchanged="columnGlobalChanged"
v-on:cellclick="cellGlobalClicked"></data-grid>
</div>
<div class="sub_header" style="margin-top: 6px;">
<span data-lgid="FILTERMANAGEMENT_A006">Table Filter</span>
<div style="float: right">
<input id="btnShowAll" data-lgid="FILTERMANAGEMENT_B001" type="button" value="Show All" style="display: none; margin-right: 8px" />
</div>
</div>
<div class="margin-top-s">
<data-grid id="tab_table" ref="filterTable" v-bind:columns="columns" v-bind:source="source" body-class="autoHeightBody"
v-bind:allow-editing="true" v-bind:always-editing="true"
v-on:columnchanged="columnChanged"
v-on:cellclick="cellClicked"></data-grid>
</div>
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
<div class="form non-select" id="dialog_ds" style="display: none; z-index: 700;">
<div class="form-head">
<div class="form-close fa"></div>
<div class="form-title"><span class="title" data-lgid="LHBIS_FIC_CLIENT_FICCONTROLS_PLUGINCTR_A003">Select Filter/Level Data Source Value</span></div>
</div>
<div class="dialog-content" style="height: 500px; width: 540px;">
<div id="content_flatds">
<table style="line-height: 20px; width: 100%;">
<tr>
<td data-lgid="LHBIS_FIC_CLIENT_FICCONTROLS_PLUGINCTR_A006">Available Values</td>
<td></td>
<td data-lgid="LHBIS_FIC_CLIENT_FICCONTROLS_PLUGINCTR_A007">Selected Values</td>
</tr>
<tr>
<td>
<div id="div_avas" style="height: 465px; width: 220px;"></div>
</td>
<td>
<div style="display: inline-grid;">
<input class="ctl_button" type="button" id="ctl_sel_add" style="margin-top: 5px;" value=">" />
<input class="ctl_button" type="button" id="ctl_sel_addall" style="margin-top: 5px;" value=">>" />
<input class="ctl_button" type="button" id="ctl_sel_remove" style="margin-top: 5px;" value="<" />
<input class="ctl_button" type="button" id="ctl_sel_removeall" style="margin-top: 5px;" value="<<" />
</div>
</td>
<td>
<div id="div_sels" style="height: 465px; width: 220px;"></div>
</td>
</tr>
</table>
</div>
<div id="content_treeds" style="height: 100%;">
<div class="treeds_content">
<ul id="ulDataSource"></ul>
</div>
</div>
</div>
<div class="form-func">
<input data-lgid="LHBIS_MultiLanguage_Common_A006" type="button" value="Cancel" class="form-close" tabindex="10" />
<input data-lgid="LHBIS_MULTILANGUAGE_LHBISMESSAGEBOX_A004" type="button" onclick="OnDSSelect();" value="OK" tabindex="9" />
<div class="clear"></div>
</div>
<div class="mask_loading dialog" style="display: none;">
<div class="loading_holder"></div>
</div>
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_FiltersManagement : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,372 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="FunctionalGroups.aspx.cs" Inherits="Management_FunctionalGroups" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var rowdata;
function initDatatable() {
// gridCtrl = new GridView('#FG_list');
// gridCtrl.rowdblclick = function (e) {
// if ($("#btnEdit").attr("disabled") == undefined) {
// showEdits();
// }
// }
// gridCtrl.selectedrowchanged = function (rowindex) {
// rowdata = gridCtrl.source[rowindex];
// if (rowdata) {
// selectIID = rowdata.Values.IID.Value;
// $("#btnEdit").removeAttr("disabled");
// $("#btnDel").removeAttr("disabled");
// if (selectIID == '96394553-7178-4794-a807-f7a8f24ef50a') {
// $('#btnDel').attr("disabled", "disabled");
// }
// else {
// $('#btnDel').removeAttr("disabled");
// }
// $('#btnEdit').removeAttr("disabled");
// }
// else {
// $('#btnDel').attr("disabled", "disabled");
// $('#btnEdit').attr("disabled", "disabled");
// }
//}
}
function initList() {
var lastIndex = gridCtrl.selectedIndex;
var top = gridCtrl.scrollTop();
ShowLoadingMask();
_network.management("GetFunctionalGroups", [], function (e) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
gridCtrl.setData(FilterRows);
gridCtrl.selectedIndexes = [lastIndex];
gridCtrl.scrollTop(top);
HiddenLoadingMask();
});
}
function childPageLoad() {
InitGridData();
}
function InitGridData() {
//显示加载图标
ShowLoadingMask();
selectIID = undefined;
gridCtrl = new GridView('#FG_list');
var columns = [];
var list_columns = [
{
name: "CategoryName",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A004', 'Name'),
key: 'CategoryName',
width: 300,
align: 'left'
},
{
name: "Description",
caption: GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A005', 'Description'),
key: 'Description',
width: 300,
align: 'left'
}
];
gridCtrl.columns = list_columns;
gridCtrl.init();
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
gridCtrl.rowdblclick = function (e) {
if ($("#btnEdit").attr("disabled") == undefined) {
showEdits();
}
}
gridCtrl.selectedrowchanged = function (rowindex) {
rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
$("#btnEdit").removeAttr("disabled");
$("#btnDel").removeAttr("disabled");
if (selectIID == '96394553-7178-4794-a807-f7a8f24ef50a') {
$('#btnDel').attr("disabled", "disabled");
}
else {
$('#btnDel').removeAttr("disabled");
}
$('#btnEdit').removeAttr("disabled");
}
else {
$('#btnDel').attr("disabled", "disabled");
$('#btnEdit').attr("disabled", "disabled");
}
}
GridView.applyGridWidth('ManagementFunctionalGroupGrid', list_columns, gridCtrl, initList);
gridCtrl.columnchanged = GridView.saveColumnInfo('ManagementFunctionalGroupGrid');
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.query("DeleteManagementGridWidth", ["ManagementFunctionalGroupGrid"], InitGridData, function (e) { });
}]
],undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#FG_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initDatatable();
InitGridData();
});
function DeleteFunctionalGroup() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A011',
'Are you sure you want to delete this Functional Group?'),
[[DEFAULT_LANG.no], [DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management("DeleteFunctionalGroup", [selectIID], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A024", "Failed to delete the Functional Group."), undefined, "info", 530);
return;
}
selectIID = undefined;
RefreshData();
});
}]]);
}
function childPageInitLanguage() {
$('#btnAdd').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A001", "Add"));
$('#btnEdit').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#btnDel').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
var addform;
function showAdd() {
selectIID = undefined;
addform = new $AddFunctionalGroup();
addform.showOpen($("body"));
}
var form;
function showEdits() {
if (typeof (selectIID) == "undefined")
return;
if ($('#btnEdit').attr("disabled") === "disabled")
return;
form = new $EditFunctionalGroup();
form.showOpen($("body"), selectIID);
}
function CancelClick() {
form.closeFunctionalGroup();
}
function AddCancelClick() {
addform.closeFunctionalGroup();
}
function SaveFunctionalGroup() {
if (strIsNullorEmpty($("#FunctionalGroupName").val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A006", "The Group Name is required.");
msg.showMessage(500, 175);
return;
}
_network.management("SaveFunctionalGroup", [selectIID, $("#FunctionalGroupName").val(), $("#FunctionalGropsDesc").val()],
function (e) {
if (e.ErrorCode == 0X65026113)//修改失败
{
$alertdialog.showError(GetLanguageByKey("LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A023", "Failed to save the Functional Group."));
return;
}
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
form.closeFunctionalGroup();
InitGridData();
});
}
function AddFunctionalGroup() {
if (strIsNullorEmpty($("#addFunctionalGroupName").val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A006", "The Group Name is required.");
msg.showMessage(500, 175);
return;
}
_network.management("SaveFunctionalGroup", [selectIID, $("#addFunctionalGroupName").val(), $("#addFunctionalGropsDesc").val()],
function (e) {
if (e.ErrorCode == 0X65026114)//添加失败
{
$alertdialog.showError(GetLanguageByKey("LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A023", "Failed to save the Functional Group."));
return;
}
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
addform.closeFunctionalGroup();
InitGridData();
});
}
function RefreshData() {
//显示加载图标
ShowLoadingMask();
InitGridData();
}
</script>
<script type="text/javascript">
if (typeof $EditFunctionalGroup !== 'object') {
$EditFunctionalGroup = $form.extend({
});
(function () {
'use strict';
$EditFunctionalGroup.prototype.closeFunctionalGroup = function () {
this.close();
}
$EditFunctionalGroup.prototype.showOpen = function (_ParentDom, fgIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A008', 'Edit Functional Group'), _ParentDom, 420, 160);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A001', "Group Name")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"FunctionalGroupName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A002', "Description")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"FunctionalGropsDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
$("<button id=\"BtnSave\" value=\"Save\" style=\"margin-right:10px;\" onclick=\"SaveFunctionalGroup();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A003', "Save")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"CancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A004', "Cancel")).appendTo(td);
//查询FunctionalGroupsId信息
_network.management('GetFunctionalGroup', [fgIID],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
//向文本框赋值
$("#FunctionalGroupName").val(rows["CategoryName"]);
$("#FunctionalGropsDesc").val(rows["Description"]);
});
//显示
this.show();
HiddenLoadingMask();
};
$EditFunctionalGroup.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 60);
};
}());
}
if (typeof $AddFunctionalGroup !== 'object') {
$AddFunctionalGroup = $form.extend({
});
(function () {
'use strict';
$AddFunctionalGroup.prototype.closeFunctionalGroup = function () {
this.close();
}
$AddFunctionalGroup.prototype.showOpen = function (_ParentDom) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupsCtrl_A006', 'Add Functional Group'), _ParentDom, 420, 160);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Addspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A001', "Group Name")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"addFunctionalGroupName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A002', "Description")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"addFunctionalGropsDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
$("<button id=\"BtnaddSave\" value=\"Save\" style=\"margin-right:10px;\" onclick=\"AddFunctionalGroup();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A003', "Save")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"AddCancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_FunctionalGroupAddDialog_A004', "Cancel")).appendTo(td);
//显示
this.show();
HiddenLoadingMask();
};
//窗体大小发生改变时的回调函数
$AddFunctionalGroup.prototype.onSizeChange = function (left, top, width, height) {
$("#Addspace").css("height", height - 60);
};
}());
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="FunctionalGroups"></span>
</span>
<input type="button" id="btnResetlayout" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<input type="button" id="btnRefresh" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" id="btnDel" value="Delete" onclick="DeleteFunctionalGroup(); return false;" />
<input type="button" id="btnEdit" value="Edit" onclick="showEdits(); return false;" />
<input type="button" id="btnAdd" value="Add" onclick="showAdd(); return false;" />
<div style="clear: both"></div>
</div>
<div id="FG_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_FunctionalGroups : FIManagementBasePage
{
public override string GetPageText()
{
return "Functional Groups";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,397 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="GlobalFilter.aspx.cs" Inherits="Management_GlobalFilter" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var rowdata;
function initDatatable() {
gridCtrl = new GridView('#GlobalFilter_list');
gridCtrl.rowdblclick = function (e) {
if ($("#<%=btnEdit.ClientID %>").attr("disabled") == undefined) {
showEdit();
}
}
gridCtrl.selectedrowchanged = function (rowindex) {
//console.log(rowindex);
//console.log(gridCtrl.rows[rowindex]);
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
$("#" + editClientID).removeAttr("disabled");
if (rowdata.Values.IsPackaged.Value == false) {
$("#" + delClientID).removeAttr("disabled");
}
}
}
gridCtrl.columnchanged = GridView.saveColumnInfo('ManagementGlobalFilterGrid');
}
function initList() {
var lastIndex = gridCtrl.selectedIndex;
var top = gridCtrl.scrollTop();
var FilterRows = [];
ShowLoadingMask();
_network.management("GetGlobalFilter", [], function (e) {
//console.log(e);
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
if (!r["IID"].startsWith('00000000-0000-0000-0000-00000000')) {
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
}
gridCtrl.setData(FilterRows);
gridCtrl.selectedIndexes = [lastIndex];
gridCtrl.scrollTop(top);
HiddenLoadingMask();
});
}
function initGridLayOut() {
//selectIID = undefined;
//rowdata = undefined;
var columns = [];
var list_columns = [
{
name: 'FilterName',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableWizard_A042', 'Filter Name'),
valueIndex: 'FilterName',
css: {
width: 160,
'text-align': 'left'
}
},
{
name: 'Description',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_GlobalFilterManagement_A002', 'Description'),
valueIndex: 'Description',
css: {
width: 150,
'text-align': 'left'
}
},
{
name: 'FilterTypeString',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableWizard_A043', 'Filter Type'),
valueIndex: 'FilterTypeString',
css: {
width: 100,
'text-align': 'left'
}
},
{
name: 'FilterDataTypeString',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableWizard_A044', 'Data Type'),
valueIndex: 'FilterDataTypeString',
css: {
width: 100,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.key = list_columns[hd].valueIndex;
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
columns.push(col);
}
GridView.applyGridWidth('ManagementGlobalFilterGrid', columns, gridCtrl, initList);
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050", "Are you sure you want to reset the layout?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.query("DeleteManagementGridWidth", ["ManagementGlobalFilterGrid"], initGridLayOut, function (e) { });
}]
], undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#GlobalFilter_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initFilterTypes();
initDatatable();
initGridLayOut();
});
function CheckDel() {
if (gridCtrl.selectedIndex < 0) {
return false;
}
var rowdata = gridCtrl.source[gridCtrl.selectedIndex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
} else {
return false;
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A021", "Are you sure you want to delete this?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.management("DeleteGlobalFilter", [selectIID], function (e) {
if (e.ErrorCode > 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, initList, 'info', 500);
} else {
$alertdialog.showMesage(500, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A020", "Deletion successful."), initList);
selectIID = undefined;
rowdata = undefined;
gridCtrl.selectedIndexes = [];
gridCtrl.refresh();
}
});
}]
], undefined);
return false;
}
function childPageInitLanguage() {
$('#<%=btnAdd.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A001", "Add"));
$('#<%=btnEdit.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#<%=btnDel.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#<%=btnResetlayout.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
var FilterTypes = [];
function showAdd() {
new $GlobalFilterEdit().showOpen($("body"), FilterTypes, undefined, initGridLayOut);
}
function showEdit() {
if (gridCtrl.selectedIndex < 0) {
return false;
}
var rowdata = gridCtrl.source[gridCtrl.selectedIndex];
if (rowdata) {
selectIID = rowdata.Values.IID.Value;
} else {
return false;
}
new $GlobalFilterEdit().showOpen($("body"), FilterTypes, rowdata, initGridLayOut);
}
function initFilterTypes() {
_network.management("GetPlugin", [], function (e) {
FilterTypes.push({ PluginName: "Single Value", PluginCode: "0", DSIDDataType: -1, IID: _utility.GuidEmpty });
if (e.Result && e.Result.length > 0) {
for (var i = 0; i < e.Result.length; i++) {
if (e.Result[i].ApplyToFilter == true)
FilterTypes.push({ PluginName: e.Result[i].PluginName, PluginCode: e.Result[i].PluginCode, DSIDDataType: e.Result[i].DSIDDataType, IID: e.Result[i].IID });
}
}
});
}
</script>
<script type="text/javascript">
if (typeof $GlobalFilterEdit !== 'object') {
$GlobalFilterEdit = $form.extend({
});
(function () {
'use strict';
$GlobalFilterEdit.prototype.showOpen = function (_ParentDom, FilterTypes, globalFilterData, callBack) {
var title = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_GLOBALFILTERMANAGEMENT_A003', 'Add Global Filter');;
if (globalFilterData) {
title = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_GLOBALFILTERMANAGEMENT_A004', 'Edit Global Filter');
}
var width = 410;
var height = 200;
if (_utility.currentLang == "fr-fr") {
width = 505;
height = 205;
}
//创建基础窗体
this.createForm(title, _ParentDom, width, height);
//填充内容
var _content = $("<div></div>").css({ "margin-top": "10px", "margin-left": "10px", "margin-right": "10px" });
var tbDom = $("<tale style='margin-top:15px;'></tale>").appendTo(_content);
var trDom = $("<tr style='height:30px'></tr>").appendTo(tbDom);
$("<td style='width:auto;padding-right:6px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A042", "Filter Name")).appendTo(trDom);
var td = $("<td style='width:300px'></td>").appendTo(trDom);
var txtFilterName = $("<input type='text' style='width:inherit;' MaxLength='100'/>").appendTo(td);
trDom = $("<tr style='height:30px'></tr>").appendTo(tbDom);
$("<td style='padding-right:6px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A046", "Description")).appendTo(trDom);
td = $("<td style='width:300px'></td>").appendTo(trDom);
var txtDescription = $("<input type='text' style='width:inherit;' MaxLength='200'/>").appendTo(td);
trDom = $("<tr style='height:30px'></tr>").appendTo(tbDom);
$("<td style='padding-right:6px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A043", "Filter Type")).appendTo(trDom);
td = $("<td style='width:304px'></td>").appendTo(trDom);
var selectFilterType = $("<select style='width:inherit;' />").appendTo(td);
for (var i = 0; i < FilterTypes.length; i++) {
var option = $("<option></option>").text(FilterTypes[i].PluginName)
.attr("DSIDDataType", FilterTypes[i].DSIDDataType)
.attr("PluginCode", FilterTypes[i].PluginCode)
.attr("value", FilterTypes[i].IID);
selectFilterType.append(option);
}
selectFilterType.change(undefined, function (e) {
var pluginCode = $(this).find("option:selected").attr("PluginCode");
var pluginDataType = $(this).find("option:selected").attr("DSIDDataType");
if (pluginCode != "0") {
selectDataType.attr("disabled", "disabled");
selectDataType.val(pluginDataType);
} else {
selectDataType.removeAttr("disabled");
}
});
trDom = $("<tr style='height:30px'></tr>").appendTo(tbDom);
$("<td style='padding-right:6px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A044", "Data Type")).appendTo(trDom);
td = $("<td style='width:304px'></td>").appendTo(trDom);
var selectDataType = $("<select style='width:inherit;'><option value='1'>String</option><option value='2'>Integer</option><option value='3'>Float</option><option value='4'>Date</option><option value='5'>Boolean</option><option value='6'>Guid</option></select>").appendTo(td);
if (globalFilterData) {
txtFilterName.val(globalFilterData.Values.FilterName.Value);
txtDescription.val(globalFilterData.Values.Description.Value);
selectDataType.val(globalFilterData.Values.FilterDataType.Value);
selectFilterType.val(globalFilterData.Values.PluginID.Value);
selectFilterType.change();
}
var buttonDiv = $("<div style='margin-top: 15px;'></div>").appendTo(_content);
$("<input type='button' id='dtCopy_btCancel' />")
.val(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A003', 'Cancel'))
.css({ "float": "right" })
.appendTo(buttonDiv)
.click(this, function (e) {
e.data.close();
});
$("<input type='button' id='dtCopy_btOK' />")
.val(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A006', 'Save'))
.css({ "float": "right", "margin-right": "15px" })
.appendTo(buttonDiv)
.click(this, function (e) {
var _this = e.data;
if (strIsNullorEmpty(txtFilterName.val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.parentDom = _ParentDom;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_GlobalFilterManagement_A006", "The Filter Name is required.");
msg.showMessage(500, 175, 700);
return;
}
var globalFilterObj = {
$type: "FI.FIC.Contracts.DataObjects.BaseObject.GlobalFilter, FICIntfAdv",
FilterName: txtFilterName.val(),
Description: txtDescription.val(),
FilterDataType: selectDataType.val(),
FilterType: selectFilterType.find("option:selected").attr("PluginCode") == "0" ? 0 : 3,
PluginID: selectFilterType.val()
};
if (globalFilterData) {
globalFilterObj.IID = globalFilterData.Values.IID.Value;
globalFilterObj.Creater = globalFilterData.Values.Creater.Value;
}
_this.ShowProgressBar();
_network.management('SaveGlobalFilter', [globalFilterObj],
function (ret) {
_this.HideProgressBar();
if (ret.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.parentDom = _ParentDom;
msg.message = ret.ErrorMessage;
msg.showMessage(530, 175, 700);
return;
}
if (typeof callBack === 'function')
callBack();
_this.close();
});
});
this.bodyCtrlAppend(_content);
//显示
this.show();
};
//窗体大小发生改变时的回调函数
$GlobalFilterEdit.prototype.onSizeChange = function (left, top, width, height) {
};
}());
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="GlobalFilters"></span>
</span>
<asp:Button ID="btnResetlayout" Text="Reset Layout" runat="server" OnClientClick="ClearGridLayOut(); return false;" />
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick="initGridLayOut(); return false;" runat="server" />
<asp:Button ID="btnDel" Text="Delete" runat="server" disabled="disabled" OnClientClick="return CheckDel();" />
<asp:Button ID="btnEdit" Text="Edit" runat="server" disabled="disabled" OnClientClick="showEdit(); return false;" />
<asp:Button ID="btnAdd" Text="Add" runat="server" OnClientClick="showAdd(); return false;" />
<div style="clear: both"></div>
</div>
<div id="GlobalFilter_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_GlobalFilter : FIManagementBasePage
{
public override string GetPageText()
{
return "Global Filter";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,481 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ImportDataConnections.aspx.cs" Inherits="fic_Management_ImportDataConnections" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
.topTools { text-align: center; }
.topTools label {
float: none;
line-height: 30px;
}
.topTools.stepFuncs {
margin-top: 6px;
height: 52px;
line-height: 52px;
text-align: right;
padding-right: 14px;
}
.topTools.stepFuncs input { float: none; }
.topTools.stepFuncs input:first-child { margin: 2px 3px; }
/*.topTools.stepFuncs input:last-child { margin-right: 20px; }*/
.package_step {
height: 100%;
}
.single-line {
width: 100%;
line-height: 30px;
}
.single-line .left {
padding: 0 10px;
word-break: keep-all;
white-space: nowrap;
display: table-cell;
}
.single-line .right {
padding: 0 10px;
display: table-cell;
}
.single-line .center {
display: table-cell;
width: 100%;
margin-right: 100px;
}
.single-line .center input { width: 100%; }
#error_panel { color: red; }
#pkg_info { margin: 6px 20px; overflow-y: auto; }
#pkg_info div {
line-height: 26px;
}
/* package preview */
.sub-header {
font-weight: bold;
line-height: 30px;
padding-left: 4px;
margin-top: 10px;
}
.preview-content {
margin-left: 20px;
}
.line-height-26 > div {
line-height: 26px;
}
#image_pkg_logo {
max-width: 520px;
max-height: 100px;
float: right;
margin-right: 10px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript">
var GridView = window.GridView || window['g5-gridview'];
var selectGrid;
var EMPackageValidateType = {
'Password': 2,
'License': 1
};
var DataSource = {
'package': undefined
};
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
seleceDataGrid();
}
$(function () {
// UI adjust
var width = $('#line_file').children('div.left:first').width();
$('#line_password').children('div.left:first').css('width', width);
// permission limit
$(window).resize(function () {
var height = $(window).height() - 96;
$('#steps_container').css('height', height);
$('#pkg_info').css('height', height - 86);
selectGrid && selectGrid.resize();
}).resize();
});
function seleceDataGrid() {
selectGrid = new GridView("#grid_selected_items");
var list_columns = [
{
name: 'Virtual Data Connection',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_EXPORTDATACONNECTIONS_A015', 'Virtual Data Connection'),
key: 'VirtualDCName',
width: 240,
align: 'left'
}, {
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A003', 'Description'),
key: 'Description',
width: 160,
align: 'left'
}
];
selectGrid.columns = list_columns;
selectGrid.init();
}
var selectDatalist = [];
function InitData() {
var res = selectDatalist;
var FilterRows = [];
for (var i = 0; i < res.length; i++) {
var r = res[i];
var fr = { Values: r };
FilterRows.push(fr);
}
selectGrid.setData(FilterRows);
selectGrid.refresh();
}
function filebutton() {
var file = $('<input type="file" style="display: none;" />');
file.change(function() {
var file = this.files[0];
if (!file) {
return;
};
$('#file_selector').remove();
var _this = $(this);
_this.attr('id', 'file_selector');
_this.appendTo('#line_file');
$('#text_packagefile').val(file.name);
var arr = file.name.split('.');
var check = arr[arr.length - 1];
if (check.toLowerCase() !== "cpkg") {
$("#pkg_info").css({ "display": "none" });
$('#error_panel').text(
GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A010', 'Invalid package') + ': ' +"This is not a G5 formatted package.")
.css('display', '');
return;
}
var formData = new FormData();
formData.append("file", file);
formData.append("MethodName", "GetVirtualDCPackageInfo");
formData.append("LanguageCode", _utility.currentLang);
$('#error_panel').css('display', 'none');
showmaskbg(true);
_network.fileRequest('', formData, function(data) {
showmaskbg(false);
if (data.ErrorCode !== 0) {
//showAlert(data.ErrorMessage);
//$('#file_selector').val('');
$("#pkg_info").css({ "display": "none" });
$('#error_panel').text(
GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A010', 'Invalid package') + ': ' + data.ErrorMessage)
.css('display', '');
return;
}
$('#line_password').css('display', '');
$('#text_packagepass').val('').focus();
var datas = data.Result;
DataSource.package = datas;
$("#pkg_info_filename").text(datas.PackageName+".cpkg");
$("#pkg_info").css({ "display": "" });
$("#pkg_info_publisher").text(datas.PublisherName);
$("#pkg_preview_publisher").text(datas.PublisherName);
$("#pkg_info_name").text(datas.PackageName);
$("#pkg_preview_name").text(datas.PackageName);
var protect = "";
if (datas.PublishType == EMPackageValidateType.Password) {
protect = GetLanguageByKey('LHBIS_FIC_Client_Package_Create_A024', 'Password');
} else if (datas.PublishType == EMPackageValidateType.License) {
protect = GetLanguageByKey('LHBIS_FIC_Client_Package_Create_A025', 'License');
} else {
protect = GetLanguageByKey('LHBIS_FIC_Client_Package_Create_A026', 'Unkown');
}
$("#pkg_info_protect").text(protect);
$("#pkg_preview_protect").text(protect);
$("#pkg_info_description").text(datas.Description);
$("#pkg_preview_description").text(datas.Description);
$('#button_next').prop('disabled', false);
}, defaultError);
}).click();
}
function buttonnext() {
checknext();
}
function checknext() {
var file = document.getElementById('file_selector').files[0];
if (!(file && DataSource.package)) {
showAlert({
'LGID': 'LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A005',
'Default': 'Please enter the Package File.'
});
return;
}
var pass = $('#text_packagepass').val();
if (DataSource.package.PublishType == EMPackageValidateType.Password && pass.length <= 0) {
showAlert({
'LGID': 'LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A006',
'Default': 'Please enter the Password.'
});
return;
}
var formData = new FormData();
formData.append("file", file);
formData.append("pwd", encodeURIComponent(pass));
formData.append("MethodName", "GetVirtualDCPackageData");
formData.append("LanguageCode", _utility.currentLang);
showmaskbg(true);
_network.fileRequest('', formData, function(data) {
showmaskbg(false);
if (data.ErrorCode !== 0) {
showAlert(GetLanguageByKey('LHBIS_EXCEPTION_E0X' + data.ErrorCode.toString(16), data.ErrorMessage));
return;
}
selectDatalist = [];
var dataScoure = data.Result.table;
if (dataScoure && dataScoure.length > 0) {
for (var i = 0; i < dataScoure.length; i++) {
selectDatalist.push(dataScoure[i]);
}
}
buttondisplay("1");
InitData();
},defaultError);
}
function buttondisplay(num) {
if (num === "1") {
$("#step_import_package").css({ "display": "none" });
$("#pkg_info").css({ "display": "" });
$("#button_prev").css({ "display": "" });
$("#button_import").css({ "display": "" });
$("#button_next").css({ "display": "none" });
$("#step_name").css({ "display": "none" });
$("#step_names").css({ "display": "" });
$("#step_preview").css({ "display": "" });
} else {
$("#step_import_package").css({ "display": "" });
$("#pkg_info").css({ "display": "" });
$("#button_prev").css({ "display": "none" });
$("#button_import").css({ "display": "none" });
$("#button_next").css({ "display": "" });
$("#step_name").css({ "display": "" });
$("#step_names").css({ "display": "none" });
$("#step_preview").css({ "display": "none" });
}
}
function buttonpre() {
buttondisplay("");
}
function showConfirm(msg, title, onok) {
if (msg && msg.hasOwnProperty('LGID')) {
if (!msg.LGID.startWith('LHBIS_')) {
msg.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + msg.LGID;
}
msg = GetLanguageByKey(msg.LGID, msg.Default);
}
$alertdialog.showConfirm(
title || DEFAULT_LANG.FICManagement,
msg, [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, onok]
]);
}
function comfreimport() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A008",
Default: "Are you sure you want to delete this url generator?"
}, undefined, function () {
buttonimport();
});
}
function buttonimport() {
var file = document.getElementById('file_selector').files[0];
if (!file) {
return;
}
var formData = new FormData();
formData.append("file", file);
formData.append("pwd", encodeURIComponent($('#text_packagepass').val()));
formData.append("MethodName", "ImportVirtualDCPackage");
formData.append("LanguageCode", _utility.currentLang);
showmaskbg(true);
_network.fileRequest('', formData, function(data) {
showmaskbg(false);
if (data.ErrorCode !== 0) {
showAlert(data.ErrorMessage);
console.log('error detail: ', data.ErrorDetail);
return;
}
var datas = data.Result;
//var message = GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A017', 'Imported the Package successfully.');
var message = "";
if (datas != null && datas.length > 0) {
message += GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A011", "The listed Data Connection(s) were not imported, because no Virtual Data Connection(s) existed:");
for (var i = 0; i < datas.length; i++) {
message += " \n" + datas[i];
}
} else {
message = GetLanguageByKey('LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A008', 'Imported the Package successfully.');
}
showAlert(message, true, undefined, function () {
$('#button_prev').click();
initControls();
});
}, defaultError);
}
function initControls() {
$('#text_packagefile').val('');
$('#text_packagepass').val('');
$('#line_password').css('display', 'none');
$('#pkg_info').css('display', 'none');
$('#button_next').prop('disabled', true);
$('#file_selector').remove();
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="ImportDataConnections"></span>
</span>
<label id="step_name" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A009">Import Data Connection Configurations</label>
<label id="step_names" style="display: none;" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A010">Import Preview</label>
</div>
<div class="clear"></div>
<div id="steps_container" class="margin-top-s">
<div id="step_import_package" data-step="0" class="package_step">
<div style="padding: 8px 0; background-color: rgb(255, 228, 196);">
<div id="line_file" class="single-line">
<div class="left"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A032">Import Package File</label></div>
<div class="center"><input id="text_packagefile" type="text" disabled="disabled" /></div>
<div class="right"><input id="btn_browsefile" onclick="filebutton();" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A033" value="Browse..." /></div>
</div>
<div id="line_password" class="single-line" style="display: none;">
<div class="left"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A034">Package Password</label></div>
<div class="center"><input id="text_packagepass" type="password" /></div>
<div class="right"></div>
</div>
</div>
<div id="error_panel" class="margin-s" style="display: none;"></div>
<div id="pkg_info" style="display: none;">
<div style="font-weight: bold;">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A032">Import Package File</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_filename"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A012">Publisher</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_publisher"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A013">Name</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_name"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A015">Protect</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_protect"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A016">Description</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_description"></label>
</div>
</div>
</div>
<div id="step_preview" data-step="7" class="package_step" style="display: none; overflow: auto;">
<div class="sub-header" data-lgid="LHBIS.FIC.Client.Package.Import.A036">Import Package Information</div>
<div class="preview-content line-height-26">
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A012">Publisher</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_publisher"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A013">Name</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_name"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A015">Protect</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_protect"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A016">Description</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_description"></label>
</div>
</div>
<div class="sub-header" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORTDATACONNECTIONS_A003">Selected Data Connections</div>
<div class="preview-content">
<div id="grid_selected_items" data-isgrid="yes" style="height: 180px; margin-right: 6px;">
</div>
</div>
</div>
</div>
<div class="topTools stepFuncs">
<input id="button_prev" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A039" onclick="buttonpre();" value="Previous" style="display: none;" />
<input id="button_next" type="button" data-lgid="LHBIS_MULTILANGUAGE_COMMON_A005" disabled="disabled" onclick="buttonnext();" value="Next" />
<input id="button_import" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A041" value="Import" onclick="buttonimport();" style="display: none;" />
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_ImportDataConnections : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,272 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ImportPackage.aspx.cs" Inherits="Management_ImportPackage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
.topTools { text-align: center; }
.topTools label {
float: none;
line-height: 30px;
}
.topTools.stepFuncs {
margin-top: 6px;
height: 52px;
line-height: 52px;
text-align: right;
padding-right: 14px;
}
.topTools.stepFuncs input { float: none; }
.topTools.stepFuncs input:first-child { margin: 2px 3px; }
/*.topTools.stepFuncs input:last-child { margin-right: 20px; }*/
.package_step {
height: 100%;
}
.single-line {
width: 100%;
line-height: 30px;
}
.single-line .left {
padding: 0 10px;
word-break: keep-all;
white-space: nowrap;
display: table-cell;
}
.single-line .right {
padding: 0 10px;
display: table-cell;
}
.single-line .center {
display: table-cell;
width: 100%;
margin-right: 100px;
}
.single-line .center input { width: 100%; }
#error_panel { color: red; }
#pkg_info { margin: 6px 20px; overflow-y: auto; }
#pkg_info div {
line-height: 26px;
}
/* package preview */
.sub-header {
font-weight: bold;
line-height: 30px;
padding-left: 4px;
margin-top: 10px;
}
.preview-content {
margin-left: 20px;
}
.line-height-26 > div {
line-height: 26px;
}
#image_pkg_logo {
max-width: 520px;
max-height: 100px;
float: right;
margin-right: 10px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/importPackages.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/itemsToImport.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/dcSelector.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/pluginSelector.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/globalFilterSelector.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/groupSelector.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/dtGroupSelector.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/packages/preview.js") %>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
}
function resizeGrids() {
$('div[data-isgrid="yes"]').each(function () {
var _this = $(this);
if (!_this.is(':visible')) {
return;
}
var grid = _this.data('grid');
grid && grid.onresize();
});
}
$(function () {
// UI adjust
var width = $('#line_file').children('div.left:first').width();
$('#line_password').children('div.left:first').css('width', width);
// permission limit
$(window).resize(function () {
var height = $(window).height() - 96;
$('#steps_container').css('height', height);
$('#pkg_info').css('height', height - 82);
// visible grids
resizeGrids();
}).resize();
// steps
steps = $('#steps_container').children('.package_step');
// bind events
bindEvents();
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="ImportPackages"></span>
</span>
<label id="step_name" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A018">Import Package</label>
</div>
<div class="clear"></div>
<div id="steps_container" class="margin-top-s">
<div id="step_import_package" data-step="0" class="package_step">
<div style="padding: 8px 0; background-color: rgb(255, 228, 196);">
<div id="line_file" class="single-line">
<div class="left"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A032">Import Package File</label></div>
<div class="center"><input id="text_packagefile" type="text" disabled="disabled" /></div>
<div class="right"><input id="btn_browsefile" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A033" value="Browse..." /></div>
</div>
<div id="line_password" class="single-line" style="display: none;">
<div class="left"><label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A034">Package Password</label></div>
<div class="center"><input id="text_packagepass" type="password" /></div>
<div class="right"></div>
</div>
</div>
<div id="error_panel" class="margin-s" style="display: none;"></div>
<div id="pkg_info" style="display: none;">
<div style="font-weight: bold;">
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A032">Import Package File</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_filename"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A012">Publisher</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_publisher"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A013">Name</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_name"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A014">Version</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_version"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A054">Max Version</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_max_version"></label>
<label id="pkg_info_max_version_msg"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A015">Protect</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_protect"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A016">Description</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_info_description"></label>
</div>
</div>
</div>
<div id="step_import_item_selector" data-step="1" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_data_connection_selector" data-step="2" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_data_source_selector" data-step="3" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_global_filter_selector" data-step="4" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_group_selector" data-step="5" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_dt_group_selector" data-step="6" data-isgrid="yes" class="package_step" style="display: none;"></div>
<div id="step_preview" data-step="7" class="package_step" style="display: none; overflow: auto;">
<div class="sub-header" data-lgid="LHBIS.FIC.Client.Package.Import.A036">Import Package Information</div>
<img id="image_pkg_logo" />
<div class="preview-content line-height-26">
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A012">Publisher</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_publisher"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A013">Name</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_name"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A014">Version</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_version"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A015">Protect</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_protect"></label>
</div>
<div>
<span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A016">Description</span><span data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A009">:</span>
<label id="pkg_preview_description"></label>
</div>
</div>
<div class="sub-header" data-lgid="LHBIS.FIC.Client.Package.Import.A037">Selected Items</div>
<div class="preview-content">
<div id="grid_selected_items" data-isgrid="yes" style="height: 180px; margin-right: 6px;">
<dl class="grid-columns">
<dt data-name="ObjectTypeName" data-text="LHBIS.FIC.Client.Package.Import.A026" data-sort="no" style="width: 150px;">Type</dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Import.A027" style="width: 300px;">Name</dt>
<dt data-name="IsVirtualDisplay" data-text="LHBIS.FIC.Client.Package.Import.A029" data-sort="no" style="width: 80px;">Virtual</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Import.A030" data-sort="no" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Import.A031" data-sort="no" style="width: 80px;">Protect</dt>
<dt data-name="IsCoverRefreshTimeDisplay" data-text="LHBIS.FIC.Client.Package.Import.A100" data-sort="no" style="width: 155px;">Overwrite Refresh Time</dt>
<dt data-name="IsCoverTargetDataDisplay" data-text="LHBIS.FIC.Client.Package.Import.A102" data-sort="no" style="width: 155px;">Overwrite Target Data</dt>
<dt data-name="IsCoverMaxRecCountDataDisplay" data-text="LHBIS.FIC.Client.Package.Import.A103" data-sort="no" style="width: 155px;">Overwrite Top Records</dt>
<dt data-name="IsCoverTableFilterDisplay" data-text="LHBIS.FIC.Client.Package.Import.A101" data-sort="no" style="width: 155px;">Overwrite Table Filter</dt>
</dl>
</div>
</div>
<div class="sub-header" data-lgid="LHBIS.FIC.Client.Package.Import.A020">Setup Functional Groups</div>
<div class="preview-content">
<div id="grid_setup_group" data-isgrid="yes" style="height: 180px; margin-right: 6px;">
<dl class="grid-columns">
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Import.A022" style="width: 200px;">Importing Functional Group</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Import.A023" style="width: 300px;">Description</dt>
<dt data-name="SystemGroupDisplayName" data-text="LHBIS.FIC.Client.Package.Import.A024" data-sort="no" style="width: 200px;">System Functional Group</dt>
</dl>
</div>
</div>
<div class="sub-header" data-lgid="LHBIS.FIC.Client.Package.Import.A050">Setup data table Groups</div>
<div class="preview-content">
<div id="grid_setup_dtgroup" data-isgrid="yes" style="height: 180px; margin-right: 6px;">
<dl class="grid-columns">
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Import.A052" style="width: 200px;">Importing data table Group</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Import.A023" style="width: 300px;">Description</dt>
<dt data-name="SystemGroupDisplayName" data-text="LHBIS.FIC.Client.Package.Import.A054" data-sort="no" style="width: 200px;">System data table Group</dt>
</dl>
</div>
</div>
</div>
</div>
<div class="topTools stepFuncs">
<input id="button_prev" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A039" value="Previous" style="display: none;" />
<input id="button_next" type="button" data-lgid="LHBIS_MULTILANGUAGE_COMMON_A005" value="Next" disabled="disabled" />
<input id="button_import" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_IMPORT_A041" value="Import" style="display: none;" />
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_ImportPackage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,378 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="Logs.aspx.cs" Inherits="fic_Management_Logs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
.loading_holder {
background-image: url(../../image/loading_dark_large.gif);
}
.topTools { text-align: center; }
.topTools label {
float: none;
line-height: 30px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var rowdata;
function childPageInitLanguage() {
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
$("#bt_Refresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#bt_View_Message").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_TASKLOG_A015", "View Message"));
$("#bt_Delete_All").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_TASKLOG_A003", "Delete All"));
$('#bt_Delete').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_TASKLOG_A002", "Delete"));
}
$(function () {
$(window).resize(function () {
$("#groups_list").css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initGridLayOut();
});
function enableUI(flag, mask) {
$('.function_bar input').prop('disabled', !flag);
if (!mask) {
showmaskbg(!flag);
}
}
function showmaskbg(flag) {
if (flag) {
$('#mask_bg').fadeIn(100);
} else {
$('#mask_bg').fadeOut(100);
}
}
function showConfirm(msg, title, onok) {
if (msg && msg.hasOwnProperty('LGID')) {
if (!msg.LGID.startWith('LHBIS_')) {
msg.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + msg.LGID;
}
msg = GetLanguageByKey(msg.LGID, msg.Default);
}
$alertdialog.showConfirm(
title || DEFAULT_LANG.FICManagement,
msg, [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, onok]
]);
}
function showAlert(message, title, icon, next) {
if (message && message.hasOwnProperty('LGID')) {
if (!message.LGID.startWith('LHBIS_')) {
message.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + message.LGID;
}
message = GetLanguageByKey(message.LGID, message.Default);
}
var msg = new $msgdialog();
msg.title = title || DEFAULT_LANG.FICManagement;
msg.message = message;
msg.showMessage(500, 175, undefined, [[DEFAULT_LANG.ok, next]]);
}
function childPageLoad() {
initGridLayOut();
}
function initGridLayOut() {
ShowLoadingMask();
gridCtrl = new GridView('#groups_list');
gridCtrl.canMultiSelect = true;
selectIID = undefined;
var list_columns = [
{
name: 'ActualTime',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A005', 'Actual Time'),
key: 'ActualTime',
width: 150,
align: 'left'
},
{
name: 'JobName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A017', 'Category'),
key: 'JobName',
width: 80,
align: 'left'
},
{
name: 'SnapshotName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A004', 'Execute Content'),
key: 'SnapshotName',
width: 200,
align: 'left'
},
{
name: 'IsAutoExecute',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A006', 'Auto Execute'),
key: 'IsAutoExecute',
type: 3,
width: 100,
align: 'center',
enabled:false
},
{
name: 'Succed',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A007', 'Successful'),
key: 'Succed',
type: 3,
width: 100,
align: 'center',
enabled:false
}
];
gridCtrl.columns = list_columns;
gridCtrl.init();
$('#bt_Delete').attr("disabled", "disabled");
$('#bt_View_Message').attr("disabled", "disabled");
gridCtrl.rowdblclick = function (e) {
btn_View_Message();
};
gridCtrl.selectedrowchanged = function (rowindex) {
rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.ID;
$("#bt_Delete").removeAttr("disabled");
$("#bt_View_Message").removeAttr("disabled");
} else {
$('#bt_Delete').attr("disabled", "disabled");
$('#bt_View_Message').attr("disabled", "disabled");
}
var arr = gridCtrl.selectedIndexes;
if (arr && arr.length > 1) {
$('#bt_View_Message').attr("disabled", "disabled");
}
};
GridView.applyGridWidth('Logs', list_columns, gridCtrl, initList);
gridCtrl.columnchanged = GridView.saveColumnInfo("Logs");
}
function initList() {
var lastIndex = gridCtrl.selectedIndexes;
var top = gridCtrl.scrollTop();
ShowLoadingMask();
_network.management("GetAllJobLog", [], function (e) {
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var yers = r.ActualTime.split("T")[0];
var Hours = r.ActualTime.split("T")[1];
var a = Hours.substring(0,5);
r.ActualTime = yers + " " + a;
var ca = r.IsAutoExecute;
if ( ca=== 1) {
r.JobName = r.JobName;
} else {
var st = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A020', '[Manual]');
r.JobName = st;
}
var fr = { Values: r };
FilterRows.push(fr);
}
gridCtrl.setData(FilterRows);
if (gridCtrl.source.length == 0) {
$('#bt_Delete_All').attr("disabled", "disabled");
} else {
$("#bt_Delete_All").removeAttr("disabled");
}
gridCtrl.selectedIndexes = lastIndex;
gridCtrl.scrollTop(top);
HiddenLoadingMask();
});
}
function bt_RefreshClick() {
gridCtrl.selectedIndexes = [-1];
initGridLayOut();
}
function ClearGridLayOut() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050",
Default: "Are you sure you want to reset the layout?"
}, undefined, function () {
GridView.clearGridWidth('Logs', initGridLayOut);
});
}
function btn_DeleteClick() {
showConfirm({
LGID: 'LHBIS_FIC_CLIENT_MODULES_TASKLOG_A009',
Default: 'Are you sure you want to delete these logs?'
},
undefined,
function () {
ShowLoadingMask();
Detel();
});
}
function Detel() {
if (gridCtrl.selectedIndex < 0) {
return false;
}
var arr = gridCtrl.selectedIndexes;
var count = 0;
if (arr && arr.length > 0) {
for (var i = 0; i < arr.length; i++) {
var index = arr[i];
var iid = gridCtrl.source[index].Values.ID;
MetodDetel(iid,
function(r) {
count += r;
if (count === arr.length) {
bt_RefreshClick();
}
});
HiddenLoadingMask();
}
}
}
function MetodDetel(iid,callback) {
_network.management("DeleteJobLogDetail", [iid],
function(e) {
if (e.ErrorCode!==0) {
showAlert(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A010', 'Delete failed.'));
HiddenLoadingMask();
return;
} else {
callback(1);
}
});
}
function btn_DeleteAll() {
var id = [];
for (var i=0; i < gridCtrl.source.length; i++) {
id.push(gridCtrl.source[i].Values.ID);
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A011',
'Are you sure you want to clean up the log files?'),
[[DEFAULT_LANG.no], [DEFAULT_LANG.yes, function () {
for (var j = 0; j < id.length; j++) {
var iid = id[j];
ShowLoadingMask();
_network.management("DeleteJobLogDetail", [iid], function (e) {
if (e.ErrorCode !== 0) {
showAlert(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A010', 'Delete failed.'));
HiddenLoadingMask();
return;
}
});
}
selectIID = undefined;
HiddenLoadingMask();
bt_RefreshClick();
}]]);
}
function CancelClick() {
form.closeFunctionalGroup();
}
</script>
<script type="text/javascript">
if (typeof $ShowViewMessage !== 'object') {
$ShowViewMessage = $form.extend({
});
(function() {
'use strict';
$ShowViewMessage.prototype.closeFunctionalGroup = function () {
this.close();
}
$ShowViewMessage.prototype.showOpen = function (_ParentDom, selectIID) {
//创建基础窗体
this.min_height = 180;
this.min_width = 220;
this.createForm(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A015', 'View Message'),
_ParentDom,
670,
206);
//显示Loading遮罩
this.ShowProgressBar();
var mesdiv = $("<div id='showViewMessage' style='height: 100%'><div>");
var ca = $("<div style='box-sizing:border-box;padding:10px 10px 40px;height:100%;overflow-y:auto'></div>").appendTo(mesdiv);
var tb = $("<table></table>").appendTo(ca);
var tr = $("<tr style='height:30px'></tr>").appendTo(tb);
var a = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A018', "Loading...");
var td = $("<td id='load' style=\"padding-right:10px;\"></td>").text(a).appendTo(tr);
_network.management("GetJobLogDetail", [selectIID],
function (e) {
if (e.ErrorCode !== 0) {
return;
} else {
var data = e.Result;
if (data.ErrorMsg !== undefined) {
var index = data.ErrorMsg.split(":")[0];
a = GetLanguageByKey('LHBIS_EXCEPTION_E' + index.toUpperCase());
$("<td style=\"padding-right:10px;\"></td>").text(a).appendTo(tr);
$("#load").css({ 'display': 'none' });
} else {
a = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A019', 'None.');
$("<td style=\"padding-right:10px;\"></td>").text(a).appendTo(tr);
$("#load").css({'display': 'none' });
}
}
});
var bottom = $('<div style="background-color:white;height:50px;position:absolute;left:0;bottom:0;right:20px"></div>').appendTo(mesdiv);
$("<button id=\"BtnCancel\" onclick=\"CancelClick();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_TASKLOG_A016', "Close"))
.appendTo(bottom)
.css({ "float": "right", "margin-top": 10 });
this.bodyCtrlAppend(mesdiv);
//显示
this.show();
HiddenLoadingMask();
};
$ShowViewMessage.prototype.onSizeChange = function (left, top, width, height) {
};
}());
}
var form;
function btn_View_Message() {
form = new $ShowViewMessage();
form.showOpen($("body"), selectIID, rowdata);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="SnapshotsLogs"></span>
</span>
<input type="button" tabIndex="5" id="btnResetlayout" value="Reset Layout" onclick="ClearGridLayOut();" />
<input id="bt_Refresh" tabIndex="4" type="button" value="Refresh" onclick="bt_RefreshClick();" />
<input id="bt_View_Message" tabIndex="3" type="button" value="View Message" onclick="btn_View_Message(); " disabled="disabled" />
<input id="bt_Delete_All" tabIndex="2" type="button" value="Delete All" onclick="btn_DeleteAll();" />
<input id="bt_Delete" tabIndex="1" type="button" value="Delete" onclick="btn_DeleteClick();" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="groups_list" class="margin-top-s"></div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_Logs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,276 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ManagePackages.aspx.cs" Inherits="Management_ManagePackages" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.link-col {
cursor: pointer;
color: blue;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectiids = [];
function initList() {
ShowLoadingMask();
_network.management("GetPackageList", [], function (e) {
HiddenLoadingMask();
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "PackageType")
r[j] = { DisplayValue: "Password", Value: r[j] };
else if (j === "CreateTimeValue")
continue;
else if (j === "CreateTime")
r[j] = { DisplayValue: r["CreateTimeStr"], Value: r[j] };
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
r["PackageType"] = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_CREATE_A024"), Value: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_CREATE_A024") }
// r["DownloadPackage"] = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A020"), Value: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A020") }
// r["DeletePackage"] = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A021"), Value: GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A021") }
r["IsChecked"] = false;
var fr = { Values: r };
FilterRows.push(fr);
}
if (FilterRows.length > 100)
gridCtrl.allowDynamic = true;
else
gridCtrl.allowDynamic = false;
gridCtrl.setData(FilterRows);
});
}
function initGridLayOut() {
gridCtrl = new GridView("#DC_list");
var list_columns = [{
name: "IsChecked",
key: 'IsChecked',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 40,
align: 'left'
},
{
name: 'PackageName',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A009', 'Package Name'),
key: 'PackageName',
canSort: true,
width: 170,
align: 'left'
},
{
name: 'PackageType',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_Create_A060', 'Package Type'),
key: 'PackageType',
canSort: true,
width: 170,
align: 'left'
},
{
name: 'Description',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A010', 'Description'),
key: 'Description',
canSort: true,
width: 100,
align: 'left'
},
{
name: 'Version',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A011', 'Version'),
key: 'Version',
canSort: true,
width: 100,
align: 'left'
},
{
name: 'Publisher',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A012', 'Publisher'),
key: 'PublisherName',
canSort: true,
width: 140,
align: 'left'
},
{
name: 'Create/Time Created',
caption: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A013', 'Create/Time Created'),
key: 'CreateTime',
canSort: true,
width: 110,
align: 'left'
},
{
name: 'DownloadPackage',
caption: "",
key:'DownloadPackage',
canSort: false,
isurl: true,
type: 1,
width: 135,
align: 'left',
binding: { textIndex: "DownloadPackage" },
filter: function () {
var t = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A020", "DownloadPackage");
return t;
},
classFilter : function () {
var cls = 'link-col';
return cls;
},
events: {
onclick: function() {
PackageClick(this, "DownloadPackage");
}
}
},
{
name: 'DeletePackage',
caption: "",
key:'DownloadPackage',
canSort: false,
isurl: true,
type: 1,
width: 135,
align: 'left',
binding: { textIndex: "DeletePackage" },
filter: function () {
var t = GetLanguageByKey("LHBIS_FIC_CLIENT_PACKAGE_GENERATELICENSEKEYS_A021", "DeletePackage");
return t;
},
classFilter: function () {
var cls = 'link-col';
return cls;
},
events:{
onclick:function(){
PackageClick(this, "DeletePackage");
}
}
}
];
// head
GridView.applyGridWidth("ManagementPackageDG", list_columns, gridCtrl, initList);
gridCtrl.columnchanged = GridView.saveColumnInfo("ManagementPackageDG");
}
function PackageClick(e, column) {
var packageiid = e.IID.Value;
if (column === "DeletePackage") {
selectiids = [];
selectiids.push(packageiid);
DeletePackage();
}
if (column === "DownloadPackage") {
window.open("../DownLoadPackage.aspx?PackageId=" + e.IID.Value + "&PackageType=1&PackageName=" + e.PackageName.Value);
}
}
function DeletePackage() {
if (selectiids == null || selectiids.length < 1) {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A026", "Please select delete item."));
return false;
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A024", "Are you sure to delete this package?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.management("DeletePackages", [{ '$type': 'System.String[], mscorlib', '$values': selectiids }], function (e) {
if (e.ErrorCode > 0) {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_Exception_Scene_A0221", "An error occurred in the package.") + "<br/>" + e.ErrorMessage, initList);
} else {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A027", "Delete the package successfully."), initList);
gridCtrl.selectrowIndexs = [];
}
});
}]
], undefined, 676);
return false;
}
function CheckDelete() {
selectiids = [];
if (gridCtrl.source.length > 0) {
for (var i = 0; i < gridCtrl.source.length; i++) {
if (gridCtrl.source[i].Values.IsChecked)
selectiids.push(gridCtrl.source[i].Values.IID.Value);
}
}
return DeletePackage();
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050", "Are you sure you want to reset the layout?"),
[[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, function () {
_network.query("DeleteManagementGridWidth", ["ManagementPackageDG"], initGridLayOut, function (e) { });
}]
],undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#DC_list");
// gridCtrl = new GridView("#DC_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initGridLayOut();
});
function childPageInitLanguage() {
$('#<%=btnDel.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#<%=btnResetlayout.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
</script>
<script>
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/dependenciesDialog.js") %>"><' + '/script>');
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="ManagePackages"></span>
</span>
<asp:Button ID="btnResetlayout" Text="Reset Layout" runat="server" OnClientClick="ClearGridLayOut(); return false;" />
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick=" initGridLayOut(); return false;" runat="server" />
<asp:Button ID="btnDel" Text="Delete" runat="server" OnClientClick="return CheckDelete();" />
<div style="clear: both"></div>
</div>
<div id="DC_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_ManagePackages : FIManagementBasePage
{
public override string GetPageText()
{
return "Manage Packages";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,653 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="NavigationManage.aspx.cs" Inherits="NavigationManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
.topTools {
height: 31px;
border: none;
/*line-height: 20px;*/
background-image: url('../../image/FunctionAreaBackground.jpg');
background-repeat: repeat;
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.topTools input {
float: left;
margin: 3px 3px;
}
#navigation_list {
height: 490px;
width: 100%;
}
.logourlFile {
vertical-align: middle;
margin-left: -88px;
margin-top: -5px;
width: 75px;
height: 24px;
-ms-opacity: 0;
opacity: 0;
}
.disableCSS {
border: 1px solid #DDD;
background-color: #F5F5F5;
color: #ACA899;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
if (typeof $EditNavigation !== 'object') {
$EditNavigation = $form.extend({
});
(function () {
'use strict';
$EditNavigation.prototype.closeNavigation = function () {
this.close();
}
$EditNavigation.prototype.showOpen = function (_ParentDom, wpsIID) {
//创建基础窗体
if (wpsIID != "" && wpsIID != null)
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A011', 'Edit Navigation'), _ParentDom, 420, 350);
else
this.createForm(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A010', 'Add Navigation'), _ParentDom, 420, 350);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A002', "Navigation Name")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"navigationName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_FICControls_SetDrilldownToUrl_A001', "URL")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"urladdress\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A005', "Icon Label")).appendTo(tr);
td = $("<td><input type=\"text\" id=\"tooltiptext\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A003', "Single window mode")).appendTo(tr);
td = $("<td><input id=\"chk_issingletion\" type=\"checkbox\" style=\"margin-bottom:10px;\"/></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A012', "Access Level")).appendTo(tr);
var permissions = $("<select id=\"sel_permissions\" style=\"width: 204px;margin-bottom:10px;\"></select>")
td = $("<td></td>").append(permissions).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline; margin-top:10px;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px; margin-bottom:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A004', "Icon")).appendTo(tr);
var logotd = "<td><input id=\"btnlogo\" type=\"button\" value=" + GetLanguageByKey('LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A008',"Brower") + " style=\"width: 79px; height: 24px; \" /> "
logotd += "<input type=\"file\" id=\"logourlFile\" class=\"logourlFile\" size=\"1\" accept=\"image/png,image/jpeg\" onchange='if(this.value){getFile();}' />"
logotd += "<img id=\"logourl\" width=\"40px\" height=\"40px\" style=\" margin-left:25px; display: none;\" src=\"../../ImageService.ashx?img=LogoUrlIcon&id=" + selectIID + "\"&sn=" + Math.random() + " /></td> ";
td = $(logotd).appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
$("<button id=\"BtnSave\" value=\"Save\" style=\"margin-right:10px; margin-top:40px;\" onclick=\"SaveNavigationInfo();\" ></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A002', "Save")).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"CancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A003', "Cancel")).appendTo(td);
permissions.append($("<option></option>").text("Admin").val(1));
permissions.append($("<option></option>").text("User").val(0));
permissions.append($("<option></option>").text("Read Only User").val(2));
if (wpsIID != "" && wpsIID != null) {
//查询Navigation信息
_network.management('GetLogoUrlInfoByID', [wpsIID], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
//向文本框赋值
$("#navigationName").val(rows["LinkName"]);
$("#urladdress").val(rows["Url"]);
$("#tooltiptext").val(rows["TooltipText"]);
var ischeck = false;
var IsSingletion = rows["IsSingletion"];
if (IsSingletion == 1) {
ischeck = true;
}
$("#chk_issingletion").attr("checked", ischeck);
var per = rows["Permissions"];
//设置下拉框选中值
$("#sel_permissions option[value=" + per + "]").attr("selected", true);
$("#logourl").show();
});
}
//显示
this.show();
HiddenLoadingMask();
};
//窗体大小发生改变时的回调函数
$EditNavigation.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 60);
};
}());
};
function getFile() {
var sender = document.getElementById("logourlFile");
var imgSrc = $('#logourlFile').val();
if (imgSrc == "") {
return false;
}
if (/^(\s|\S)+(jpg|png)+$/.test(imgSrc.toLowerCase()) == false) {
sender = "";
//alert("只能选择jpg|png格式!");
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, "<%=GetLanguage("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A027") %>");
return false;
} else {
}
var imgURL = window.URL.createObjectURL(sender.files[0]);
$('#logourl').attr('src', imgURL);
$('#logourl').show();
}
function childPageLoad() {
//显示加载图标
ShowLoadingMask();
InitGridData();
};
function RefreshData() {
ShowLoadingMask();
InitGridData();
}
var gridCtrl;
var selectIID;
var lastSortName = "";
var lastsort = 0;
function InitGridData() {
selectIID = undefined;
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
$('#btnup').addClass('disableCSS');
$('#btndown').addClass('disableCSS');
grid_dt = new $gridctrl();
$(window).resize(function () {
$("#navigation_list").css("height", $(window).height() - 74);
grid_dt && grid_dt.onresize();
}).resize();
var list_columns = [
{
name: 'LinkName', text: GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A002', 'Navigation Name'), valueIndex: 'LinkName', css: { 'width': 160, 'text-align': 'left' }
},
{
name: 'Url', text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_SETDRILLDOWNTOURL_A001', 'URL'), valueIndex: 'Url', css: { 'width': 240, 'text-align': 'left' }
},
{
name: 'Icon', type: 2, text: GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A004', 'LogoUrl'), valueIndex: 'Icon', css: { 'width': 160, 'text-align': 'left' }
},
{
name: 'IsSingletion', text: GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A003', 'Single window mode'), valueIndex: 'IsSingletion', css: { 'width': 160, 'text-align': 'left' }
},
{
name: 'Permissions', text: GetLanguageByKey('LHBIS_FIC_Client_Modules_Navigation_A012', 'Access Level'), valueIndex: 'Permissions', css: { 'width': 160, 'text-align': 'left' }
}
];
var columns = [];
// head
for (var hd in list_columns) {
var col = new Object();
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.canSort = true;
col.Sort = 0;
col.type = list_columns[hd].type;
if (col.type == 2) {
col.binding = new Object();
col.binding.srcIndex = "LogoUrl";
col.imgWidth = 40;
col.imgHeight = 40;
}
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.valueIndex = list_columns[hd].valueIndex;
col.displayIndex = list_columns[hd].valueIndex;
//if (list_columns[hd].valueIndex == lastSortName) {
// col.Sort = lastsort;
//}
columns[columns.length] = col;
}
grid_dt.owner = {};
grid_dt.owner.chartData = { ClassName: _chartType.List };
grid_dt.load($("#navigation_list"), true);
grid_dt.dblHandler = showEdits;
_network.management("GetManagementChartGridLayout", ["NavigationGrid"], function (e) {
var tmpColumns = columns;
if (e.Result && e.Result.length > 0) {
tmpColumns = [];
for (var i = 0; i < e.Result.length; i++) {
var tmpcol = SetColWidthSort(columns, e.Result[i]);
if (tmpcol) {
tmpcol.Sort = 0;//本页面不保存默认排序
tmpColumns.push(tmpcol);
}
}
}
if (lastSortName != "") {
lastSortName = "";
lastsort = 0;
}
grid_dt.setColumns(tmpColumns);
_network.management('GetLogoUrls', [], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var id = r.IID;
for (var j in r) {
if (j == "IsSingletion") {
r[j] = { DisplayValue: r[j] == 1 ? "Yes" : "No", Value: r[j] };
}
else if (j == "Permissions") {
var dv = "Admin";//1
if (r[j] == 0)
dv = "User"
else if (r[j] == 2)
dv = "Read Only User"
r[j] = { DisplayValue: dv, Value: r[j] };
}
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
r["LogoUrl"] = { DisplayValue: "", Value: "../../ImageService.ashx?img=LogoUrlIcon&id=" + id + "&sn=" + Math.random() };
var fr = { Values: r };
FilterRows.push(fr);
}
if (e.Result.length > 100)
grid_dt.allowDynamic = true;
else
grid_dt.allowDynamic = false;
grid_dt.setData(FilterRows);
HiddenLoadingMask();
});
grid_dt.columnInfoChanged = function ColumnChanged(grid) {
var columnWidths = [];
for (var i = 0; i < grid_dt.columns.length; i++) {
var sort = 0;
if (grid.columns[i].sortDesc != undefined)
sort = grid.columns[i].sortDesc ? 2 : 1;
var columnwidth = {
'$type': 'FI.FIC.Contracts.DataObjects.BaseObject.BaseGridWidth, FICIntf',
'ColumnKey': grid.columns[i].name,
'Width': grid.columns[i].width,
'OrderIndex': grid.columns[i].displayIndex,
'Sort': sort
}
columnWidths.push(columnwidth);
}
_network.query("SaveManagementGridLayout", [{ '$type': 'FI.FIC.Contracts.DataObjects.BaseObject.BaseGridWidth[], FICintf', '$values': columnWidths }, "NavigationGrid"], function (e) { });
}
grid_dt.selectrowevent = function (rowindex) {
var rowdata = grid_dt.rows[rowindex];
if (rowdata) {
//设置当前选中Navigation的IID
selectIID = rowdata.Values.IID.Value;
if (selectIID != "" && selectIID != null) {
$('#btnEdit').removeAttr("disabled");
$('#btnDel').removeAttr("disabled");
if (rowindex > 0)
$('#btnup').removeClass('disableCSS');
else
$('#btnup').addClass('disableCSS');
if (rowindex == grid_dt.rows.length - 1)
$('#btndown').addClass('disableCSS');
else
$('#btndown').removeClass('disableCSS');
}
}
}
});
}
function childPageInitLanguage() {
$('#btnSave').val(GetLanguageByKey("LHBIS_FIC_Client_Modules_RBoardEditDialog_A002", "Save"));
$('#btnAdd').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A002", "Add"));
$('#btnEdit').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#btnDel').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_WorkspacesCtrl_A010", "Group:"));
$("#lb_DTName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_ChartsCtrl_A011", "Level:"));
}
function ClearGridLayOut() {
for (var i = 0; i < grid_dt.columns.length; i++) {
lastsort = 0;
if (grid_dt.columns[i].sortDesc != undefined) {
lastSortName = grid_dt.columns[i].valueIndex;
lastsort = grid_dt.columns[i].sortDesc ? 2 : 1;
break;
}
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.query("DeleteManagementGridWidth", ["NavigationGrid"], InitGridData, function (e) { });
}]]);
}
var form;
function showAdds() {
selectIID = "";
form = new $EditNavigation();
form.showOpen($("body"), selectIID);
}
function showEdits() {
if (typeof (selectIID) == "undefined")
return;
if ($('#btnEdit').attr("disabled") === "disabled")
return;
form = new $EditNavigation();
form.showOpen($("body"), selectIID);
}
function CancelClick() {
form.closeNavigation();
}
function SaveNavigationInfo() {
var linkname = $('#navigationName').val();
var urladds = $('#urladdress').val();
var tooltiptext = $('#tooltiptext').val();
var issingletion = 0;
if ($("#chk_issingletion").is(':checked'))
issingletion = 1;
var permission = $('#sel_permissions').val();
var logourl = $('#logourl')[0].src;
if (strIsNullorEmpty(linkname)) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_Navigation_A006", "Please input a Navigation Name.");
msg.showMessage(500, 175);
return;
}
if (strIsNullorEmpty(urladds)) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_Navigation_A007", "Please input a URL.");
msg.showMessage(500, 175);
return;
}
if (strIsNullorEmpty(tooltiptext)) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_Navigation_A008", "Please input a Tip text.");
msg.showMessage(500, 175);
return;
}
var logourlfile = $("#logourlFile")[0].files[0];
if (!logourlfile && !selectIID) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_Client_Modules_Navigation_A009", "Please select a Icon.");
msg.showMessage(500, 175);
return;
}
if (typeof (selectIID) == "undefined")
selectIID = "";
var formData = new FormData();
formData.append("MethodName", "SaveLogoUrl");
formData.append("LogoUrlFile", logourlfile);
formData.append("LogoUrlIID", selectIID);
formData.append("linkname", linkname);
formData.append("urladds", urladds);
formData.append("tooltiptext", tooltiptext);
formData.append("issingletion", issingletion);
formData.append("permission", permission);
formData.append("LanguageCode", _utility.currentLang);
$.ajax({
url: "../UploadFile.ashx",
type: 'POST',
data: formData,
// 告诉jQuery不要去处理发送的数据
processData: false,
// 告诉jQuery不要去设置Content-Type请求头
contentType: false,
beforeSend: function () {
},
success: function (e) {
form.closeNavigation();
RefreshData();
},
error: function (e) {
if (e.ErrorCode == 33) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("INVALID_LOGIN_SESSION", "Invalid login session."), undefined, "info", 530);
return;
}
}
});
}
function DeleteNavigation() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_Client_Modules_DataTableWizard_A021',
'Are you sure you want to delete it?'),
[[DEFAULT_LANG.no], [DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management('DeleteLogInfo', [selectIID], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
selectIID = undefined;
RefreshData();
});
}]]);
}
//选中行(第一个)上移
function UpNavigation() {
if ($('#btnup').hasClass('disableCSS')) return;
if (grid_dt.selectrowIndexs.length < 1) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A076", "Please select a line.");
return;
}
var tr = grid_dt.dataCtrl.find(".rowSelected");
if (tr && tr.length > 0) {
tr = tr[0];
var prevElment = $(tr).prev();
if (prevElment && prevElment.length > 0) {
if (prevElment[0].tagName == "TR") {
$(tr).insertBefore(prevElment);
var selectIndex = parseInt(grid_dt.selectrowIndexs[0]);
//上移到第一行后不可上移
if (selectIndex == 1)
$('#btnup').addClass('disableCSS');
//最后一行上移后恢复可下移
if (selectIndex == grid_dt.rows.length - 1)
$('#btndown').removeClass('disableCSS');
orderRowData(selectIndex, false);
selectIndex--;
grid_dt.selectrowIndexs[0] = selectIndex + "";
resetRowsIndex(); //更新所有行索引
}
}
}
}
//选中行(第一个)下移
function selectTrDown() {
if ($('#btndown').hasClass('disableCSS')) return;
if (grid_dt.selectrowIndexs.length < 1) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A076", "Please select a line.");
return;
}
var tr = grid_dt.dataCtrl.find(".rowSelected");
if (tr && tr.length > 0) {
tr = tr[0];
var nextElment = $(tr).next();
if (nextElment && nextElment.length > 0) {
if (nextElment[0].tagName == "TR") {
$(tr).insertAfter(nextElment);
var selectIndex = parseInt(grid_dt.selectrowIndexs[0]);
//下移至最后一行后不可下移
if (selectIndex == grid_dt.rows.length - 2)
$('#btndown').addClass('disableCSS');
//第一行下移后恢复可上移
if (selectIndex == 0)
$('#btnup').removeClass('disableCSS');
orderRowData(selectIndex, true);
selectIndex++;
grid_dt.selectrowIndexs[0] = selectIndex + "";
resetRowsIndex();//更新所有行索引
}
}
}
}
//交换grid_dt的行数据
function orderRowData(index, movetonext) {
var rdata = grid_dt.rows[index];
if (movetonext) {
grid_dt.rows[index] = grid_dt.rows[index + 1];
grid_dt.rows[index + 1] = rdata;
}
else {
grid_dt.rows[index] = grid_dt.rows[index - 1];
grid_dt.rows[index - 1] = rdata;
}
}
//更新所有行索引
function resetRowsIndex() {
var trs = grid_dt.dataCtrl.find('tr');
for (var i = 0; i < trs.length; i++) {
$(trs[i]).attr("rowsIndex", i);
}
}
function SaveOrderIndexs() {
//var itemOrders = [];
//var trs = grid_dt.dataCtrl.find('tr');
//for (var i = 0; i < grid_dt.rows.length; i++) {
// var id = grid_dt.rows[i].Values.IID.Value;
// var index = $(trs[i]).attr("rowsIndex");
// if (index == null || index == undefined)
// index = i;
// var kv = [id, index];
// itemOrders.push(kv);
//}
var ids = [];
for (var i = 0; i < grid_dt.rows.length; i++) {
var id = grid_dt.rows[i].Values.IID.Value;
ids.push(id);
}
var idsObj = {
'$type': 'System.String[], mscorlib',
'$values': ids
};
_network.management('SortLogoUrl', [idsObj], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A001", "Saved successfully."), undefined, "info", 530);
});
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<div id="btnup" class='button-up btn-left fa ctrlbutton' style="margin-top: 6px;" onclick="UpNavigation();"></div>
<div id="btndown" class='button-down btn-left fa ctrlbutton' style="margin-top: 6px;" onclick="selectTrDown();"></div>
<input type="button" id="btnResetlayout" style="float: right;" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
<input type="button" id="btnRefresh" style="float: right;" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" id="btnDel" style="float: right;" value="Delete" onclick="DeleteNavigation(); return false;" />
<input type="button" id="btnEdit" style="float: right;" value="Edit" onclick="showEdits(); return false;" />
<input type="button" id="btnAdd" style="float: right;" value="Add" onclick="showAdds(); return false;" />
<input type="button" id="btnSave" style="float: right;" value="Save" onclick="SaveOrderIndexs(); return false;" />
<div style="clear: both"></div>
</div>
<div id="navigation_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class NavigationManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Navigation Management";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,316 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="PackageManage.aspx.cs" Inherits="Management_PackageManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectiids = [];
function initDatatable() {
var div = $("#DC_list");
gridCtrl = new $gridctrl();
gridCtrl.CanSelectMuliteRow = false;
gridCtrl.owner = {};
gridCtrl.owner.chartData = { ClassName: _chartType.List };
gridCtrl.load(div, true);
gridCtrl.selectrowevent = function (rowindex) {
<%--var delClientID = '<%=btnDel.ClientID %>';
$("#" + delClientID).attr("disabled", "disabled");
var rowdata = gridCtrl.rows[rowindex];
if (rowdata) {--%>
//if (rowdata.Values.IID.Value == true) {
// $("#" + delClientID).attr("disabled", "disabled");
//} else {
// $("#" + delClientID).removeAttr("disabled");
//}
//}
}
gridCtrl.columnInfoChanged = function ColumnChanged(grid) {
var columnWidths = [];
for (var i = 0; i < grid.columns.length; i++) {
var sort = 0;
if (grid.columns[i].sortDesc != undefined)
sort = grid.columns[i].sortDesc ? 2 : 1;
var columnwidth = {
'$type': 'FI.FIC.Contracts.DataObjects.BaseObject.BaseGridWidth, FICIntf',
'ColumnKey': grid.columns[i].name,
'Width': grid.columns[i].width,
'OrderIndex': grid.columns[i].displayIndex,
'Sort': sort
}
columnWidths.push(columnwidth);
}
_network.query("SaveManagementGridLayout", [{ '$type': 'FI.FIC.Contracts.DataObjects.BaseObject.BaseGridWidth[], FICintf', '$values': columnWidths }, "ManagementDataConnectionDG"], function (e) { });
}
}
function initList() {
var FilterRows = [];
ShowLoadingMask();
_network.management("GetPackageList", [], function (e) {
HiddenLoadingMask();
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
r["DownloadPackage"] = { DisplayValue: "DownloadPackage", Value: "DownloadPackage" }
r["DeletePackage"] = { DisplayValue: "DeletePackage", Value: "DeletePackage" }
r["IsChecked"] = { DisplayValue: false, Value: false }
var fr = { Values: r };
FilterRows.push(fr);
}
if (FilterRows.length > 100)
gridCtrl.allowDynamic = true;
else
gridCtrl.allowDynamic = false;
gridCtrl.setData(FilterRows);
});
}
function initGridLayOut() {
var columns = [];
var list_columns = [{
name: "",
text: "",
valueIndex: "IsChecked",
canSort: false,
CheckAll: true,
checkIndex: 1,
type: 3,
visible: true,
css: {
width: 40,
'text-align': 'left'
}
},
{
name: 'PackageName',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A009', 'Package Name'),
valueIndex: 'PackageName',
canSort: true,
css: {
width: 160,
'text-align': 'left'
}
},
{
name: 'PackageType',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_Create_A060', 'Package Type'),
valueIndex: 'PackageType',
canSort: true,
css: {
width: 150,
'text-align': 'left'
}
},
{
name: 'Description',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A010', 'Description'),
valueIndex: 'Description',
canSort: true,
css: {
width: 100,
'text-align': 'left'
}
},
{
name: 'Version',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A011', 'Version'),
valueIndex: 'Version',
canSort: true,
css: {
width: 100,
'text-align': 'left'
}
},
{
name: 'Publisher',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A012', 'Publisher'),
valueIndex: 'PublisherName',
canSort: true,
css: {
width: 140,
'text-align': 'left'
}
},
{
name: 'Create/Time Created',
text: GetLanguageByKey('LHBIS_FIC_Client_Package_GenerateLicenseKeys_A013', 'Create/Time Created'),
valueIndex: 'CreateTime',
canSort: true,
css: {
width: 110,
'text-align': 'left'
}
},
{
name: '',
text: "",
canSort: false,
type: 1,
css: {
width: 135,
'text-align': 'left'
},
binding: { textIndex: "DownloadPackage" }
},
{
name: '',
text: "",
canSort: false,
type: 1,
css: {
width: 135,
'text-align': 'left'
},
binding: { textIndex: "DeletePackage" }
}
];
// head
for (var hd in list_columns) {
var col = new Object();
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.canSort = list_columns[hd].canSort;
col.Sort = 0;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
col.valueIndex = list_columns[hd].valueIndex;
col.displayIndex = list_columns[hd].valueIndex;
col.CheckAll = list_columns[hd].CheckAll;
col.enableIndex = list_columns[hd].enableIndex;
col.checkIndex = list_columns[hd].checkIndex;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
}
if (col.type == 1) {
col.binding = list_columns[hd].binding;
col.events = [{ name: "mousedown", handler: PackageClick }];
}
columns[columns.length] = col;
}
_network.management("GetManagementChartGridLayout", ["ManagementDataConnectionDG"], function (e) {
//console.log(e);
var tmpColumns = columns;
if (e.Result && e.Result.length > 0) {
tmpColumns = [];
for (var i = 0; i < e.Result.length; i++) {
var tmpcol = SetColWidthSort(columns, e.Result[i]);
if (tmpcol)
tmpColumns.push(tmpcol);
}
}
gridCtrl.setColumns(tmpColumns);
initList();
});
}
function PackageClick(e) {
var clicktype = e.data.column.binding.textIndex;
var packageiid = e.data.rowData.Values.IID.Value;
if (clicktype === "DeletePackage") {
selectiids = [];
selectiids.push(packageiid);
DeletePackage();
}
if (clicktype === "DownloadPackage") {
var data = e.data.rowData.Values;
window.open("../DownLoadPackage.aspx?PackageId=" + data.IID.Value + "&PackageType=1&PackageName=" + data.PackageName.Value);
}
}
function DeletePackage() {
if (selectiids == null || selectiids.length < 1) {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A026", "Please select delete item."));
return false;
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A024", "Are you sure to delete this package?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.management("DeletePackages", [{ '$type': 'System.String[], mscorlib', '$values': selectiids }], function (e) {
if (e.ErrorCode > 0) {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_Exception_Scene_A0221", "An error occurred in the package.") + "<br/>" + e.ErrorMessage, initList);
} else {
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Package_GenerateLicenseKeys_A027", "Delete the package successfully."), initList);
gridCtrl.selectrowIndexs = [];
}
});
}]
], undefined);
return false;
}
function CheckDelete() {
selectiids = [];
if (gridCtrl.rows.length > 0) {
for (var i = 0; i < gridCtrl.rows.length; i++) {
if (gridCtrl.rows[i].Values.IsChecked.Value)
selectiids.push(gridCtrl.rows[i].Values.IID.Value);
}
}
return DeletePackage();
}
$(function () {
$(window).resize(function () {
var div = $("#DC_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.onresize();
}).resize();
initDatatable();
initGridLayOut();
});
function childPageInitLanguage() {
$('#<%=btnDel.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
}
</script>
<script>
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/wizardctrl.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/dependenciesDialog.js") %>"><' + '/script>');
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick="initGridLayOut(); return false;" runat="server" />
<asp:Button ID="btnDel" Text="Delete" runat="server" OnClientClick="return CheckDelete();" />
</div>
<div id="DC_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_PackageManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Manage Packages";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,232 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="PurgePackage.aspx.cs" Inherits="Management_PurgePackage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
body {
overflow-y: hidden;
}
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
.topTools { text-align: center; }
.topTools label {
float: none;
line-height: 30px;
}
.topTools.stepFuncs {
margin-left: 336px;
margin-top: 6px;
height: 52px;
line-height: 52px;
text-align: right;
padding-right: 14px;
}
.topTools.stepFuncs input { float: none; }
.topTools.stepFuncs input:first-child { margin: 2px 3px; }
/*.topTools.stepFuncs input:last-child { margin-right: 20px; }*/
#grid_selected_items {
width: 336px;
float: left;
}
#dt_objects {
/*margin-left: 340px;*/
position: absolute;
left: 341px;
right: 0px;
min-width: 624px;
}
.tab_header {
height: inherit;
}
.tab_header [data-href] {
margin-bottom: -1px;
padding: 6px 14px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/editGridCtrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/purgePackage.js") %>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$('#module_main').parent().applyLanguageText();
}
function childPageLoad() {
}
function resizeGrids() {
$('div[data-isgrid="yes"]').each(function () {
var _this = $(this);
if (!_this.is(':visible')) {
return;
}
var grid = _this.data('grid');
grid && grid.resize();
});
}
$(function () {
// permission limit
$(window).resize(function () {
var height = $(window).height();
$('#pkg_container').css('height', height - 96);
$('#grid_selected_items').css('height', height - 38);
var tab_header_height = $('#dt_objects .tab_header').height();
$('#dt_objects div[data-page]').css('height', height - 112 - tab_header_height);
// visible grids
resizeGrids();
}).resize();
// UI
initUI();
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 956px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="PurgePackages"></span>
</span>
<label data-lgid="LHBIS_FIC_CLIENT_PACKAGE_PURGE_A003">Purge Packages</label>
<input id="button_refresh" type="button" class="margin-right-l" data-lgid="LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082" value="Refresh" />
</div>
<div class="clear"></div>
<div id="pkg_container" class="margin-top-s">
<div id="grid_selected_items" data-isgrid="yes">
<dl class="grid-columns" style="display: none;">
<dt data-name="PackageName" data-text="LHBIS.FIC.Client.Package.GenerateLicenseKeys.A009" style="width: 140px;">Package Name</dt>
<dt data-name="PublisherName" data-text="LHBIS.FIC.Client.Package.Import.A012" style="width: 100px;">Publisher</dt>
<dt data-name="Version" data-sorttype="ver" data-text="LHBIS.FIC.Client.Package.Import.A014" style="width: 100px;">Version</dt>
<dt data-name="ImportTime" data-text="LHBIS.FIC.Client.Package.Import.A107" style="width: 140px;">Import Time</dt>
</dl>
</div>
<div id="dt_objects">
<ul class="tab_header" style="padding-top: 4px;">
<li data-href="tab_wsps" class="selected" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A037">Workspaces</li>
<li data-href="tab_boards" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A038">Boards</li>
<li data-href="tab_charts" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A039">Charts</li>
<li data-href="tab_msgs" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A040">Messages</li>
<li data-href="tab_dts" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A041">Data Tables</li>
<li data-href="tab_dcs" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A042">Data Connections</li>
<li data-href="tab_dss" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A081">Data Sources</li>
<li data-href="tab_filters" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A082">Global Filters</li>
<li data-href="tab_snapshots" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A087">Snapshot</li>
<li data-href="tab_datatablecaches" data-lgid="LHBIS_FIC_CLIENT_MANAGEMENT_MAINPAGE_A123">SQL Queries</li>
<li data-href="tab_colors" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_CREATE_A096">Chart Color Scheme</li>
<li style="clear: both;"></li>
</ul>
<div id="tab_wsps" data-page="tab_wsps">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-events="wspCheck" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A043" style="width: 150px;">Workspace</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_boards" data-page="tab_boards">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-events="Board" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A044" style="width: 150px;">Board</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_charts" data-page="tab_charts">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-events="Chart" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A045" style="width: 150px;">Chart</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_msgs" data-page="tab_msgs">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-events="Message" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A046" style="width: 150px;">Message</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_dts" data-page="tab_dts">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-events="DataTable" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A047" style="width: 150px;">Data Table</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_dcs" data-page="tab_dcs">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A048" style="width: 150px;">Data Connection</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsVirtualDisplay" data-text="LHBIS.FIC.Client.Package.Create.A036" style="width: 80px;">Virtual</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_dss" data-page="tab_dss">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-events="Plugin" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A079" style="width: 150px;">Data Source</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
</dl>
</div>
<div id="tab_filters" data-page="tab_filters">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-events="GlobalFilter" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A080" style="width: 150px;">Global Filter</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
</dl>
</div>
<div id="tab_snapshots" data-page="tab_snapshots">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-events="Snapshot" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A087" style="width: 150px;">Snapshot</dt>
<dt data-name="Description" data-text="LHBIS.FIC.Client.Package.Create.A050" style="width: 350px;">Description</dt>
<dt data-name="IsUserCanPublishDisplay" data-text="LHBIS.FIC.Client.Package.Create.A034" style="width: 120px;">User Can Publish</dt>
<dt data-name="IsProtectDisplay" data-text="LHBIS.FIC.Client.Package.Create.A035" style="width: 80px;">Protect</dt>
</dl>
</div>
<div id="tab_datatablecaches" data-page="tab_datatablecaches">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A097" style="width: 200px;">SQL Query</dt>
</dl>
</div>
<div id="tab_colors" data-page="tab_colors">
<dl class="grid-columns" style="display: none;">
<dt data-name="IsChecked" data-coltype="3" data-checkall="yes"></dt>
<dt data-name="Name" data-text="LHBIS.FIC.Client.Package.Create.A095" style="width: 150px;">Chart Color Scheme Name</dt>
</dl>
</div>
</div>
</div>
<div class="topTools stepFuncs">
<input id="button_purge" type="button" data-lgid="LHBIS_FIC_CLIENT_PACKAGE_PURGE_A004" value="Purge" />
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_PurgePackage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,200 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ReSendEmailSchedule.aspx.cs" Inherits="fic_Management_ReSendEmailSchedule" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("css/datepicker.min.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("js/datepicker.min.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var rowdata;
function initDatatable() {
gridCtrl = new GridView('#Email_list');
gridCtrl.columnchanged = GridView.saveColumnInfo('ManagementReSendEmailScheduleGrid');
}
function initList() {
var top = gridCtrl.scrollTop();
var FilterRows = [];
ShowLoadingMask();
var t = $('#beginDate').datepicker('getDate').toLocaleDateString();
_network.management("GetReSendEmailSchedules", [t], function (e) {
//console.log(e);
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
gridCtrl.setData(FilterRows);
gridCtrl.scrollTop(top);
HiddenLoadingMask();
});
}
function initGridLayOut() {
var columns = [];
var list_columns = [
{
name: 'OrderIndex',
text: '',
valueIndex: 'OrderIndex',
css: {
width: 50,
'text-align': 'center'
}
},
{
name: 'Subject',
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_RSUBSCRIBE_A014', 'Subject'),
valueIndex: 'Subject',
css: {
width: 200,
'text-align': 'left'
}
},
{
name: 'ChartName',
text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_CHARTSELECTCTRL_A021', 'Chart Name'),
valueIndex: 'ChartName',
css: {
width: 200,
'text-align': 'left'
}
},
{
name: 'UserName',
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A008', 'User Name'),
valueIndex: 'UserName',
css: {
width: 150,
'text-align': 'left'
}
},
{
name: 'ExecuteTime',
text: GetLanguageByKey('XXXXXX', 'Execute Time'),
valueIndex: 'ExecuteTime',
css: {
width: 180,
'text-align': 'left'
}
},
{
name: 'ErrorMessage',
text: GetLanguageByKey('XXXXXXXX', 'Error Message'),
valueIndex: 'ErrorMessage',
css: {
width: 360,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.key = list_columns[hd].valueIndex;
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"]
columns.push(col);
}
GridView.applyGridWidth('ManagementReSendEmailScheduleGrid', columns, gridCtrl, initList);
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050", "Are you sure you want to reset the layout?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.query("DeleteManagementGridWidth", ["ManagementReSendEmailScheduleGrid"], initGridLayOut, function (e) { });
}]
], undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#Email_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
$('#beginDate').datepicker({
autoHide: true,
format: _utility.dateTimeFormat
});
$('#beginDate').datepicker('setDate', new Date());
initDatatable();
initGridLayOut();
});
function childPageInitLanguage() {
$('#<%=btnReSent.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_RSUBSCRIBE_A019", "Resend"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#<%=btnResetlayout.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
var FilterTypes = [];
function ReSend() {
ShowLoadingMask();
var t = $('#beginDate').datepicker('getDate').toLocaleDateString();;
_network.management("ReSendEmailSchedules", [t], function (e) {
console.log(e.Result);
initGridLayOut();
HiddenLoadingMask();
});
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="form1" runat="server">
<div class="top">
<div style="line-height: 20px; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;white-space:nowrap;">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName">Error Date: </td>
<td>
<input type="text" id="beginDate" autocomplete="off" style="width: 130px; height:20px; margin-left: 5px;" />
</td>
<td>
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick="initGridLayOut(); return false;" runat="server" />
</td>
</tr>
</table>
</div>
<div style="padding: 3px 0; clear: left; background-image: url('../../image/FunctionAreaBackground.jpg'); background-repeat: repeat;">
<div style="margin-left: 15px; min-width: 550px;">
<asp:Button ID="btnReSent" Text="Resend" runat="server" OnClientClick="ReSend(); return false;" />
<asp:Button ID="btnResetlayout" Text="Reset Layout" runat="server" OnClientClick="ClearGridLayOut(); return false;" />
</div>
</div>
</div>
<div id="Email_list" class="margin-top-s"></div>
</form>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_ReSendEmailSchedule : FIManagementBasePage
{
public override string GetPageText()
{
return "ReSend Email Subscription";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,38 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="SQLGenerator.aspx.cs" Inherits="fic_Management_SQLGenerator" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link type="text/css" href="<%=Common.GenerateUrl("fic/js/components/css/gridview.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/js/components/css/datagrid.css") %>" rel="stylesheet" />
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/datagrid.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/charts/grid.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/SQLGenerator.js")%>"></script>
<script type="text/javascript">
//加载页面
function childPageInitLanguage() {
var _this = this;
var gridcontent = $('#showSQLGenerator');
gridcontent.load(window.sitePath + 'fic/Template/SQLGenerator.html?v=5',
function () {
var form = new $sqlGenerator();
form.SQLGeneratorFun(gridcontent,null,_this);
});
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="showSQLGenerator" style="height: 100%"></div>
</asp:Content>

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_SQLGenerator: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,403 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="ShareManage.aspx.cs" Inherits="fic_Management_ShareManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
#share_selector {
float: left;
width: 500px;
height: 490px;
}
#dt_permission {
margin-left: 500px;
height: 490px;
}
.data-grid-body {
height: auto;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script type="text/javascript">
function childPageInitLanguage() {
$('#module_main').applyLanguageText();
}
function childPageLoad() {
// permission limit
}
// 初始化DT Group表格
function initWorkspaceGrid() {
if (!grid_wsp) {
grid_wsp = new GridView('#tab_workspace');
grid_wsp.canMultiSelect = false;
}
var list_columns = [
{
name: "Accessible",
key: 'Accessible',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 50,
align: 'left'
},
{
name: 'IID',
caption: '',
key: 'IID',
sortable: true,
visible: false,
type: 0,
width: 200,
align: 'left'
},
{
name: 'WSPName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_DIALOGS_RWORKSPACESAVEASDIALOG_A005', 'Workspace Name'),
type: 0,
sortable: true,
key: 'WSPName',
width: 280,
align: 'left'
},
{
name: 'WSPDescription',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A006', 'Description'),
key: 'WSPDescription',
sortable: true,
type: 0,
width: 200,
align: 'left'
}
];
grid_wsp.columns = list_columns;
grid_wsp.init();
}
function initBoardGrid() {
var list_columns = [
{
name: "Accessible",
key: 'Accessible',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 50,
align: 'left'
},
{
name: 'IID',
caption: '',
key: 'IID',
sortable: true,
visible: false,
type: 0,
width: 200,
align: 'left'
},
{
name: 'BoardName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_BOARDSELECTCTRL_A006', 'Board Name'),
key: 'BoardName',
sortable: true,
type: 0,
width: 200,
align: 'left'
},
{
name: 'BoardDescription',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A006', 'Description'),
key: 'BoardDescription',
sortable: true,
type: 0,
width: 200,
align: 'left'
}
];
if (!grid_board) {
grid_board = new GridView("#tab_board");
grid_board.canMultiSelect = false;
}
grid_board.columns = list_columns;
grid_board.init();
}
function initChartGrid() {
var list_columns = [
{
name: "Accessible",
key: 'Accessible',
canSort: false,
allcheck: true,
sortable: false,
type: 3,
width: 50,
align: 'left'
},
{
name: 'IID',
caption: '',
key: 'IID',
sortable: true,
visible: false,
type: 0,
width: 200,
align: 'left'
},
{
name: 'ChartName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_CHARTSELECTCTRL_A021', 'Chart Name'),
key: 'ChartName',
sortable: true,
type: 0,
width: 200,
align: 'left'
},
{
name: 'ChartClassName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_CHARTSCTRL_A005', 'Chart Type'),
key: 'ChartClassName',
sortable: true,
type: 0,
width: 200,
align: 'left'
},
{
name: 'ChartDescription',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEACCESSRIGHTSCTRL_A006', 'Description'),
key: 'ChartDescription',
sortable: true,
type: 0,
width: 200,
align: 'left'
}
];
if (!grid_chart) {
grid_chart = new GridView("#tab_chart");
grid_chart.canMultiSelect = false;
}
grid_chart.columns = list_columns;
grid_chart.init();
}
function OnRefresh() {
_network.management('GetShareObjects', [], function (data) {
if (data.ErrorCode != 0) {
console.log(data);
} else {
data = data.Result;
if (data && data.length == 3) {
var rows = data[0];
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var fr = { Values: r };
FilterRows.push(fr);
}
grid_wsp.setData(FilterRows);
rows = data[1];
FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var fr = { Values: r };
FilterRows.push(fr);
}
grid_board.setData(FilterRows);
rows = data[2];
FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
var fr = { Values: r };
FilterRows.push(fr);
}
grid_chart.setData(FilterRows);
$('li[data-href="tab_workspace"]').click();
$('li[data-href="tab_board"]').click();
}
}
}, function (err) {
console.log(err);
});
}
var firstChartName = "";
function getSelectedIID(t) {
var grid;
var ids = [];
switch (t) {
case 0:
grid = grid_wsp;
break;
case 1:
grid = grid_board;
break;
case 2:
case 3:
grid = grid_chart;
break;
}
for (var i = 0; i < grid.source.length; i++) {
var r = grid.source[i].Values;
if (r.Accessible) {
if (t == 3) {
ids.push(r.ChartName);
}
else {
ids.push(r.IID);
}
}
}
return ids;
}
var grid_wsp;
var grid_board;
var grid_chart;
// save permissions
function OnSave() {
var wspids = getSelectedIID(0);
if (wspids.length == 0) {
showAlert({
LGID: 'LHBIS_FIC_CLIENT_DIALOGS_RWORKSPACEOPENDIALOG_A004',
Default: 'Please select a workspace.'
});
return;
}
var boradids = getSelectedIID(1);
var chartids = getSelectedIID(2);
var chartnames = getSelectedIID(3);
if (boradids.length == 0 && chartids.length == 0) {
showAlert("Please select at least one Board or Chart.");
return;
}
wspids = { '$type': 'System.String[], mscorlib', '$values': wspids };
boradids = { '$type': 'System.String[], mscorlib', '$values': boradids };
chartids = { '$type': 'System.String[], mscorlib', '$values': chartids };
chartnames = { '$type': 'System.String[], mscorlib', '$values': chartnames };
showmaskbg(true);
managementquery('DoShareObjects', [wspids, boradids, chartids, chartnames], function (data) {
showmaskbg(false);
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_COMMUNITYCTRL_A013',
Default: 'Successfully.'
}, null, null, ReLoad);
});
}
function ReLoad() {
window.location.reload();
}
$(function () {
$(window).resize(function () {
var height = $(window).height() - 31;
$('#share_selector').css('height', height);
$('#dt_permission').css('height', height);
height -= 42;
$('#tab_board').css('height', height);
$('#tab_chart').css('height', height);
$('#tab_workspace').css('height', height);
grid_wsp && grid_wsp.resize();
grid_board && grid_board.resize();
grid_chart && grid_chart.resize();
}).resize();
// init grid
initWorkspaceGrid();
initBoardGrid();
initChartGrid();
$('#dt_permission').tab({
onclick: function (t, n) {
n();
grid_wsp.resize();
}
});
$('#share_selector').tab({
onclick: function (t, n) {
n();
if (t.attr('data-href') == 'tab_board') {
grid_board.resize();
}
else {
grid_chart.resize();
}
}
});
OnRefresh();
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<input data-lgid="DATATABLEWIZARD_A082" type="button" value="Refresh" onclick="OnRefresh();" />
<input data-lgid="LHBIS_FIC_CLIENT_MODULES_COMMUNITYCTRL_A016" type="button" value="Share" onclick="OnSave();" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="share_selector" style="padding-top:4px;">
<ul class="tab_header">
<li data-href="tab_board" class="selected" style="max-width:300px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;" data-lgid="LHBIS_FIC_CLIENT_MANAGEMENT_MAINPAGE_A008">Boards</li>
<li data-href="tab_chart" style="max-width:300px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;" data-lgid="LHBIS_FIC_CLIENT_MODULES_USERPERMISSIONS_CHARTS">Charts</li>
<li style="clear: both;"></li>
</ul>
<div id="tab_board" data-page="tab_board"></div>
<div id="tab_chart" data-page="tab_chart"></div>
</div>
<div id="dt_permission">
<ul class="tab_header" style="padding-top: 4px;">
<li data-href="tab_workspace" data-lgid="LHBIS_FIC_CLIENT_MANAGEMENT_MAINPAGE_A012">Workspaces</li>
<li style="clear: both;"></li>
</ul>
<div id="tab_workspace" data-page="tab_workspace"></div>
</div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
</div>
</asp:Content>

View File

@ -0,0 +1,19 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_ShareManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Share";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class fic_Management_SnapshotsManage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,308 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" validateRequest="false" AutoEventWireup="true" CodeFile="SystemOptions.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<style type="text/css">
body {
overflow-y: auto;
}
tr {
height: 35px;
}
select {
width: 205px;
}
input[type="text"] {
/*border 4px*/
width: 201px;
}
.button {
float: right;
margin-top: -20px;
margin-right: 10px;
}
.Terms {
height: 135px;
width: 379px;
}
.txtTip {
display: none;
color: red;
font-size: xx-small;
}
</style>
<script type="text/javascript">
function childPageInitLanguage() {
$("#btCancel").val(DEFAULT_LANG.cancel);
$("#<%=btSave.ClientID %>").val(DEFAULT_LANG.save);
$("#col_CustText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A012", "Customer ID"));
//$("#col_LanguageText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A005", "Default language"));
$("#col_StyleText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A009", "Default style"));
$("#col_LevelText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A006", "Default display levels"));
$("#col_ARBoardText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A010", "Auto-rotate boards"));
$("#col_TimeIntervalText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A004", "Time Interval for Rotating Boards (at least 30 sec)"));
$("#col_RefreshTimeText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A003", "Show refresh time on charts by default"));
$("#col_MaxConcurrentText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A029", "Max # of Concurrent Chart Refresh Threads"));
$("#col_MaxRecordText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A013", "Max # of records allowed for display in charts"));
$("#col_MaxRecordsDataText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A031", "Max count of data table records"));
//$("#col_ConnectorServer").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A040", "Connector Server"));
//$("#col_ConnectorToken").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A041", "Connector Token"));
$("#col_CustomerTimeZone").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A056", "Time Zone"));
$("#col_PublisherText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A025", "Publisher name"));
//$("#up_languageFileText").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A016", "Upload language file"));
$("#up_systemLogo").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A007", "Upload system logo file"));
var tipStr = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A035", "Changing this value to a large number might cause serious performance issue.");
$("#chartrecordtip").text(tipStr);
$("#datatabletip").text(tipStr);
var browse = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A008", "Browse...");
//$("#btnlanguageBrowse").val(browse);
$("#btnlogoBrowse").val(browse);
$("#col_areaunits").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A057", "Area Units"));
$("#col_distanceunits").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A058", "Distance Units"));
$("#col_volumnunits").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A059", "Volume Units"));
$("#col_weightunits").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A060", "Weight Units"));
//隐藏Loading遮罩
//setTimeout(HiddenLoadingMask, 100);
}
function onCancel() {
document.location = document.location;
}
function txtFoucs(id) {
$("#" + id).show();
}
function txtBlur(id) {
$("#" + id).hide();
}
<%--function selectLanguge() {
var sender = document.getElementById("<%=languageFile.ClientID%>");
var languageSrc = $("#<%=languageFile.ClientID %>").val();
if (languageSrc == "") {
return false;
}
if (/^(\s|\S)+(lang)+$/.test(languageSrc.toLowerCase()) == false) {
sender.value = "";
//alert("只能选择lang格式!");
$alertdialog.showMesage(400, DEFAULT_LANG.FIC, "<%=GetLanguage("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A038") %>");
return false;
}
var s = "";
for (var i = languageSrc.length - 1; i >= 0; i--) {
if (languageSrc.substring(i, i + 1) == "\\")
break;
else
s = languageSrc.substring(i, i + 1) + s;
}
document.getElementById("languageFileName").innerText = s;
}--%>
function selectLogo() {
var sender = document.getElementById("<%=logoFile.ClientID%>");
var imgSrc = $("#<%=logoFile.ClientID%>").val();
if (imgSrc == "") {
return false;
}
if (/^(\s|\S)+(jpg|png)+$/.test(imgSrc.toLowerCase()) == false) {
sender.value = "";
//alert("只能选择jpg|png格式!");
$alertdialog.showMesage(400, DEFAULT_LANG.FICManagement, "<%=GetLanguage("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A027") %>");
return false;
} else {
//var imgs = document.createElement("img");
//imgs.src = imgSrc;
//if (imgs.fileSize > 50 * 1024) {
// alert("图片大小不能超过 50 KB!");
// return false;
//}
}
document.getElementById("upImg").src = window.URL.createObjectURL(sender.files[0]);
$("#upImgtr").show();
}
$(document).ready(function () {
//显示Loading遮罩
//ShowLoadingMask();
$('#maxConcurrentText1').val(decodeURIComponent($('#<%=maxConcurrentText.ClientID%>').val()));
$('#publisherText1').val(decodeURIComponent($('#<%=publisherText.ClientID%>').val()));
<%--$('#Terms1').val(decodeURIComponent($('#<%=Terms.ClientID%>').val()));--%>
<%--$('#txtConnectorServer1').val(decodeURIComponent($('#<%=txtConnectorServer.ClientID%>').val()));
$('#txtConnectorToken1').val(decodeURIComponent($('#<%=txtConnectorToken.ClientID%>').val()));--%>
});
function onSave() {
$('#<%=maxConcurrentText.ClientID%>').val(encodeURIComponent($('#maxConcurrentText1').val()));
$('#<%=publisherText.ClientID%>').val(encodeURIComponent($('#publisherText1').val()));
<%--$('#<%=Terms.ClientID%>').val(encodeURIComponent($('#Terms1').val()));--%>
<%--$('#<%=txtConnectorServer.ClientID%>').val(encodeURIComponent($('#txtConnectorServer1').val()));
$('#<%=txtConnectorToken.ClientID%>').val(encodeURIComponent($('#txtConnectorToken1').val()));--%>
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<form id="sysOptionForm" method="post" runat="server">
<div>
<span class="button" style="width: 24px; height: 24px;">
<span class="helpicon" PageName="SystemOptions"></span>
</span>
<input type="button" id="btCancel" value="Cancel" class="button" onclick="onCancel()" />
<asp:Button ID="btSave" Text="Save" class="button" runat="server" OnClientClick="onSave();" OnClick="btSave_Click" />
</div>
<table style="margin-top: 30px; min-width: 550px;">
<tr>
<td id="col_CustText" style="width: 300px;">Customer ID</td>
<td>
<asp:Label runat="server" ID="custID"></asp:Label></td>
</tr>
<%--<tr>
<td id="col_LanguageText">Default language</td>
<td>
<asp:DropDownList runat="server" ID="languageSelect"></asp:DropDownList>
</td>
</tr>--%>
<tr>
<td id="col_StyleText">Default style</td>
<td>
<asp:DropDownList runat="server" ID="styleSelect"></asp:DropDownList>
</td>
</tr>
<tr>
<td id="col_LevelText">Default display levels</td>
<td>
<asp:DropDownList runat="server" ID="levelSelect"></asp:DropDownList>
</td>
</tr>
<tr>
<td id="col_ARBoardText">Auto-rotate boards</td>
<td>
<asp:DropDownList runat="server" ID="arBoardSelect"></asp:DropDownList>
</td>
</tr>
<tr>
<td id="col_TimeIntervalText">Time Interval for Rotating Boards (at least 30 sec)</td>
<td>
<asp:TextBox runat="server" ID="timeIntervalText" MaxLength="10" onkeyup="IngeterTextKeyUp(this);" onblur="IngeterTextKeyUp(this);" />
</td>
</tr>
<tr>
<td id="col_RefreshTimeText">Show refresh time on charts by default</td>
<td>
<asp:DropDownList runat="server" ID="refreshTimeSelect"></asp:DropDownList>
</td>
</tr>
<tr>
<td id="col_MaxConcurrentText">Max # of Concurrent Chart Refresh Threads</td>
<td>
<input id="maxConcurrentText1" type="text" maxlength="10" />
<asp:TextBox runat="server" ID="maxConcurrentText" MaxLength="10" style="display: none;" />
</td>
</tr>
<tr>
<td id="col_MaxRecordText">Max # of records allowed for display in charts</td>
<td>
<asp:TextBox runat="server" ID="maxRecordText" MaxLength="10" onkeyup="IngeterTextKeyUp(this);" onblur="IngeterTextKeyUp(this);txtBlur('chartrecordtip');" onfocus="txtFoucs('chartrecordtip')" />
</td>
<td>
<span class="txtTip" id="chartrecordtip"></span>
</td>
</tr>
<tr id="rowDataRecords" runat="server">
<td id="col_MaxRecordsDataText">Max count of data table records</td>
<td>
<asp:TextBox runat="server" ID="maxRecordsDataText" MaxLength="10" onkeyup="IngeterTextKeyUp(this);" onblur="IngeterTextKeyUp(this);txtBlur('datatabletip');" onfocus="txtFoucs('datatabletip')" />
</td>
<td>
<span class="txtTip" id="datatabletip"></span>
</td>
</tr>
<%--<tr>
<td id="col_ConnectorServer">Connector Server</td>
<td>
<input type="text" id="txtConnectorServer1" maxlength="500" />
<asp:TextBox runat="server" ID="txtConnectorServer" MaxLength="50" style="display: none;" />
</td>
</tr>
<tr>
<td id="col_ConnectorToken">Connector Token</td>
<td>
<input type="text" id="txtConnectorToken1" maxlength="200" />
<asp:TextBox runat="server" ID="txtConnectorToken" MaxLength="200" style="display: none;" />
</td>
</tr>--%>
<tr id="trSAA" runat="server">
<td>Sedona Api Address</td>
<td>
<asp:TextBox runat="server" ID="txtSAA" />
</td>
</tr>
<tr id="trSAK" runat="server">
<td>Sedona Api Key</td>
<td>
<asp:TextBox runat="server" ID="txtSAK" />
</td>
</tr>
<tr>
<td id="col_PublisherText">Publisher name</td>
<td>
<input type="text" id="publisherText1" />
<asp:TextBox runat="server" ID="publisherText" style="display: none;" />
</td>
</tr>
<%--<tr>
<td id="up_languageFileText">Upload language file</td>
<td>
<input type="button" id="btnlanguageBrowse" size="30" style="width: 79px; height: 24px" value="Brower" />
<asp:FileUpload ID="languageFile" runat="server" EnableViewState="False" size="1"
Style="vertical-align: middle; margin-left: -88px; margin-top: -5px; width: 75px; height: 24px; -ms-opacity: 0; opacity: 0" onchange="if(this.value){selectLanguge();}" />
<label id="languageFileName" style="padding-left: 20px;"></label>
</td>
</tr>--%>
<tr>
<td id="up_systemLogo">Upload system logo file</td>
<td>
<input type="button" id="btnlogoBrowse" size="30" style="width: 79px; height: 24px" value="Brower" />
<asp:FileUpload runat="server" ID="logoFile" EnableViewState="False" size="1" accept="image/png,image/jpeg"
Style="vertical-align: middle; margin-left: -88px; margin-top: -5px; width: 75px; height: 24px; -ms-opacity: 0; opacity: 0" onchange="if(this.value){selectLogo();}" />
</td>
</tr>
<tr id="upImgtr" style="display: none;">
<td></td>
<td>
<img id="upImg" height="130" /></td>
</tr>
</table>
<hr style="display: none;" />
<table style="min-width: 550px; display: none;">
<tr>
<td id="col_areaunits">Area Units</td>
<td>
<asp:DropDownList runat="server" ID="areaunitsSelect"></asp:DropDownList></td>
</tr>
<tr>
<td id="col_distanceunits">Distance Units</td>
<td>
<asp:DropDownList runat="server" ID="distanceunitsSelect"></asp:DropDownList></td>
</tr>
<tr>
<td id="col_volumnunits">Volumn Units</td>
<td>
<asp:DropDownList runat="server" ID="volumnunitsSelect"></asp:DropDownList></td>
</tr>
<tr>
<td id="col_weightunits">Weight Units</td>
<td>
<asp:DropDownList runat="server" ID="weightunitsSelect"></asp:DropDownList></td>
</tr>
</table>
</form>
</asp:Content>

View File

@ -0,0 +1,499 @@
using FI.FIC;
using FI.FIC.Contracts.DataObjects.Enumeration;
using FI.FIC.Models;
using FI.FIC.Models.Management;
using Foresight.ServiceModel;
using Foresight.Standard.Units;
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;
public partial class _Default : FIManagementBasePage
{
public override string GetPageText()
{
return "System Options";
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string yesStr = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A009");
string noStr = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A010");
levelSelect.Items.Clear();
levelSelect.Items.Add(new ListItem(yesStr, "true"));
levelSelect.Items.Add(new ListItem(noStr, "false"));
arBoardSelect.Items.Clear();
arBoardSelect.Items.Add(new ListItem(yesStr, "true"));
arBoardSelect.Items.Add(new ListItem(noStr, "false"));
refreshTimeSelect.Items.Clear();
refreshTimeSelect.Items.Add(new ListItem(yesStr, "true"));
refreshTimeSelect.Items.Add(new ListItem(noStr, "false"));
GetData();
}
//if (userItem != null && IsHostAdmin(userItem.IID))
//{
// rowTermsChk.Visible = true;
// rowTerms.Visible = true;
//}
//else
//{
// rowTermsChk.Visible = false;
// rowTerms.Visible = false;
//}
bool canUseSedonaApi = FICParams.CanUseSedonaApi;
trSAA.Visible = canUseSedonaApi;
trSAK.Visible = canUseSedonaApi;
}
private void GetData()
{
SetLanguage();
SetSkin();
//SetAreaUnits();
SetDistanceUnits();
SetVolumnUnits();
SetWeightUnits();
SetValue();
}
private void SetLanguage()
{
//languageSelect.Items.Clear();
//languageSelect.Items.Add(new ListItem("English(United States)", "en-us"));
//languageSelect.Items.Add(new ListItem("中文(简体)", "zh-cn"));
//languageSelect.Items.Add(new ListItem("Français(France)", "fr-fr"));
}
private void SetValue()
{
custID.Text = FICLicense.CompanyID;
//languageSelect.SelectedIndex = getSelectIndex(languageSelect, FICParams.DefaultLanguage);
styleSelect.SelectedIndex = getSelectIndex(styleSelect, FICParams.DefaultSkin);
levelSelect.SelectedIndex = getSelectIndex(levelSelect, FICParams.DefaultDisplayLevels);
arBoardSelect.SelectedIndex = getSelectIndex(arBoardSelect, FICParams.AutoRotateBoards);
timeIntervalText.Text = FICParams.AutoRotateBoardsInterval;
refreshTimeSelect.SelectedIndex = getSelectIndex(refreshTimeSelect, FICParams.DefaultShowRefreshTime);
int concurrentCount = FICParams.ChartMaxRequestCount;
maxConcurrentText.Text = concurrentCount > 0 ? concurrentCount.ToString() : "8";
maxRecordText.Text = FICParams.ChartMaxRecords.ToString();
//GetTimeZones();
//selTimeZone.SelectedValue = FICParams.CustomerTimeZone;
//txtConnectorServer.Text = FICParams.ConnectorServer;
//txtConnectorToken.Text = FICParams.ConnectorToken;
publisherText.Text = string.IsNullOrEmpty(FICParams.Publisher) ? FICLicense.CompanyID : FICParams.Publisher;
if (userItem != null && IsHostAdmin(userItem.IID))
{
maxRecordsDataText.Text = FICParams.MAX_RECORDS_DT_ALLOWED.ToString();
//termsChk.Checked = FICParams.AcceptanceNeeds;
//Terms.Text = ManagementTreeManager.GetAcceptanceText(LgId);
}
if (FICParams.CanUseSedonaApi)
{
txtSAA.Text = FICParams.SedonaApiAddress;
txtSAK.Text = FICParams.SedonaApiKey;
}
areaunitsSelect.SelectedIndex = getSelectIndex(areaunitsSelect, ((int)FICHostEnvironment.FICHost.GetAreaUnit()).ToString());
distanceunitsSelect.SelectedIndex = getSelectIndex(distanceunitsSelect, ((int)FICHostEnvironment.FICHost.GetDistanceUnit()).ToString());
volumnunitsSelect.SelectedIndex = getSelectIndex(volumnunitsSelect, ((int)FICHostEnvironment.FICHost.GetVolumnUnit()).ToString());
weightunitsSelect.SelectedIndex = getSelectIndex(weightunitsSelect, ((int)FICHostEnvironment.FICHost.GetWeightUnit()).ToString());
}
//public void GetTimeZones()
//{
// var tzs = TimeZoneInfo.GetSystemTimeZones();
// selTimeZone.Items.Clear();
// selTimeZone.Items.Add(new ListItem("", ""));
// foreach (TimeZoneInfo tz in tzs)
// {
// TimeSpan offset = tz.GetUtcOffset(DateTime.UtcNow);
// var text = string.Format("{3}({0}{1}:{2})", offset.Hours >= 0 ? "+" : "", offset.Hours.ToString("00"), offset.Minutes.ToString("00"), tz.Id);
// var item = new ListItem(text, tz.Id);
// //skv.Tag1 = tz.BaseUtcOffset.TotalMinutes.ToString();
// selTimeZone.Items.Add(item);
// }
//}
private int getSelectIndex(DropDownList select, string p)
{
int result = 0;
for (int i = 0; i < select.Items.Count; i++)
{
if (select.Items[i].Value.Equals(p, StringComparison.OrdinalIgnoreCase))
{
result = i;
break;
}
}
return result;
}
private void SetSkin()
{
var styles = WorkspaceManager.GetAllSKinName(LgId);
int selIndex = styleSelect.SelectedIndex;
styleSelect.Items.Clear();
for (int i = 0; i < styles.Length; i++)
{
styleSelect.Items.Add(new ListItem(styles[i].Name, styles[i].ID));
}
if (selIndex > 0)
{
styleSelect.SelectedIndex = selIndex;
}
}
private void SetAreaUnits()
{
int selIndex = areaunitsSelect.SelectedIndex;
areaunitsSelect.Items.Clear();
foreach (AreaUnits unit in Enum.GetValues(typeof(AreaUnits)))
{
int key = (int)unit;
string text = unit.ToString();
if (key == 0)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A061");
else if (key == 1)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A062");
else if (key == 2)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A063");
else if (key == 3)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A064");
else if (key == 4)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A065");
areaunitsSelect.Items.Add(new ListItem(text, key.ToString()));
}
if (selIndex > 0)
{
areaunitsSelect.SelectedIndex = selIndex;
}
}
private void SetDistanceUnits()
{
int selIndex = distanceunitsSelect.SelectedIndex;
distanceunitsSelect.Items.Clear();
foreach (DistanceUnits unit in Enum.GetValues(typeof(DistanceUnits)))
{
int key = (int)unit;
string text = unit.ToString();
if (key == 0)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A066");
else if (key == 1)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A067");
else if (key == 2)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A068");
distanceunitsSelect.Items.Add(new ListItem(text, key.ToString()));
}
if (selIndex > 0)
{
distanceunitsSelect.SelectedIndex = selIndex;
}
}
private void SetVolumnUnits()
{
int selIndex = volumnunitsSelect.SelectedIndex;
volumnunitsSelect.Items.Clear();
foreach (VolumnUnits unit in Enum.GetValues(typeof(VolumnUnits)))
{
int key = (int)unit;
string text = unit.ToString();
if (key == 0)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A069");
else if (key == 1)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A070");
else if (key == 2)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A071");
volumnunitsSelect.Items.Add(new ListItem(text, key.ToString()));
}
if (selIndex > 0)
{
volumnunitsSelect.SelectedIndex = selIndex;
}
}
private void SetWeightUnits()
{
int selIndex = weightunitsSelect.SelectedIndex;
weightunitsSelect.Items.Clear();
foreach (WeightUnits unit in Enum.GetValues(typeof(WeightUnits)))
{
int key = (int)unit;
string text = unit.ToString();
if (key == 0)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A072");
else if (key == 1)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A073");
else if (key == 2)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A074");
else if (key == 3)
text = GetLanguage("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A075");
weightunitsSelect.Items.Add(new ListItem(text, key.ToString()));
}
if (selIndex > 0)
{
weightunitsSelect.SelectedIndex = selIndex;
}
}
protected void btSave_Click(object sender, EventArgs e)
{
#region check
int timeIntervalTmp = 0;
if (string.IsNullOrEmpty(timeIntervalText.Text.Trim()))
{
showMessageByKey("LHBIS_FIC_Client_Modules_UserOptionsCtrl_A020");
return;
}
else if (!int.TryParse(timeIntervalText.Text, out timeIntervalTmp))
{
showMessageByKey("TIMEINTERVAL_RANGE_VALID_VALUES");
return;
}
else if (timeIntervalTmp < 30)
{
showMessageByKey("LHBIS_FIC_Client_Modules_UserOptionsCtrl_A019");
return;
}
int maxRecordTmp = 0;
if (string.IsNullOrEmpty(maxRecordText.Text.Trim()))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A014");
return;
}
else if (!int.TryParse(maxRecordText.Text, out maxRecordTmp))
{
showMessageByKey("MAXRECORDTEXT_RANGE_VALID_VALUES");
return;
}
else if (maxRecordTmp < 10)
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A015");
return;
}
if (string.IsNullOrEmpty(publisherText.Text.Trim()))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A026");
return;
}
int maxConcurrentTmp = 0;
if (string.IsNullOrEmpty(maxConcurrentText.Text.Trim()))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A028");
return;
}
else if (!int.TryParse(Server.UrlDecode(maxConcurrentText.Text), out maxConcurrentTmp))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A030");
return;
}
int maxRecordsDataTmp = 0;
if (userItem != null && IsHostAdmin(userItem.IID))
{
if (string.IsNullOrEmpty(maxRecordsDataText.Text.Trim()))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A033");
return;
}
else if (!int.TryParse(maxRecordsDataText.Text, out maxRecordsDataTmp))
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A032");
return;
}
}
#endregion
try
{
//FICParams.SetStringParameter("DefaultLanguage", languageSelect.SelectedValue);
FICParams.SetStringParameter("DefaultSkin", styleSelect.SelectedValue);
FICParams.SetStringParameter("DefaultDisplayLevels", levelSelect.SelectedValue);
FICParams.SetStringParameter("AutoRotateBoards", arBoardSelect.SelectedValue);
FICParams.SetStringParameter("AutoRotateBoardsInterval", timeIntervalTmp.ToString());
FICParams.SetStringParameter("DefaultShowRefreshTime", refreshTimeSelect.SelectedValue);
FICParams.SetStringParameter("ChartMaxRequestCount", maxConcurrentTmp.ToString());
FICParams.SetStringParameter("ChartMaxRecords", maxRecordTmp.ToString());
//FICParams.SetStringParameter("CustomerTimeZone", selTimeZone.SelectedValue);
//FICParams.SetStringParameter("ConnectorServer", Server.UrlDecode(txtConnectorServer.Text));
//FICParams.SetStringParameter("ConnectorToken", Server.UrlDecode(txtConnectorToken.Text));
FICParams.SetStringParameter("Publisher", Server.UrlDecode(publisherText.Text).Trim());
if (userItem != null && IsHostAdmin(userItem.IID))
{
FICParams.SetStringParameter("MAX_RECORDS_DT_ALLOWED", maxRecordsDataTmp.ToString());
//FICParams.SetStringParameter("AcceptanceNeeds", termsChk.Checked.ToString());
//ManagementTreeManager.SetAcceptanceText(LgId, Server.UrlDecode(Terms.Text));
}
if (FICParams.CanUseSedonaApi)
{
FICParams.SedonaApiAddress = txtSAA.Text;
FICParams.SedonaApiKey = txtSAK.Text;
}
if (logoFile.HasFile)
{
var fileName = logoFile.PostedFile.FileName;
BinaryReader r = new BinaryReader(logoFile.PostedFile.InputStream);
var bs = r.ReadBytes((int)logoFile.PostedFile.InputStream.Length);
if (CheckUploadImage(bs))
{
var extension = Path.GetExtension(fileName);
fileName = "Logo" + extension;//统一一个名称
FICParams.SetStringParameter("SystemLogoFile", @"/Images/SystemLogo/" + fileName); //TODO 路径可能需要变更
//SaveLogo
WorkspaceManager.SaveLogo(bs);
}
else
{
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A027");
}
}
//if (languageFile.HasFile)
//{
// var bs = new byte[languageFile.PostedFile.ContentLength];
// languageFile.PostedFile.InputStream.Read(bs, 0, bs.Length);
// SetLanguageResouce(bs);
//}
FICParams.SetStringParameter("AreaUnits", areaunitsSelect.SelectedValue);
FICParams.SetStringParameter("DistanceUnits", distanceunitsSelect.SelectedValue);
FICParams.SetStringParameter("VolumnUnits", volumnunitsSelect.SelectedValue);
FICParams.SetStringParameter("WeightUnits", weightunitsSelect.SelectedValue);
showMessageByKey("LHBIS_FIC_Client_Modules_SystemOptionsCtrl_A011"); //SaveSuccess
}
catch (Exception ex)
{
showMessage(GetLanguage("LHBIS_Exception_Scene_A004") + ex.Message);
}
}
#region Update Language Files
//private void SetLanguageResouce(byte[] FileByte)
//{
// string strRootPath = AppDomain.CurrentDomain.BaseDirectory + "Languages";
// string strTempPath = strRootPath + "\\Language_TempPath";
// if (FileByte == null)
// return;
// // Create FileStream to File
// try
// {
// FileStream fileS = new FileStream(strRootPath + "\\LanguageTemp.lang", FileMode.Create);
// fileS.Write(FileByte, 0, FileByte.Length);
// fileS.Close();
// }
// catch (Exception e)
// {
// throw e;
// }
// if (Directory.Exists(strTempPath))
// DeleteFolder(strTempPath);
// Directory.CreateDirectory(strTempPath);
// try
// {
// FileInfo fi = new FileInfo(strTempPath);
// if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
// fi.Attributes = FileAttributes.Normal;
// //FileManager.ExtractFolderToDirectory(strTempPath, strRootPath + "\\LanguageTemp.lang");
// //TODO 需要对应文件包处理
// foreach (string strF in Directory.GetFiles(strTempPath))
// {
// string strFileName = Path.GetFileName(strF);
// File.Copy(strF, strLangPath + "\\" + strFileName, true);
// //string strFieldID = "LHBISResources\\Language\\" + strCode + "\\";
// //LHBIS.FIC.BLC.BLCommon blc = new BLCommon();
// //LHBIS.FIC.DataObject.BLObject.ResourceFileVersionStrcuture ResouseVer = new LHBIS.FIC.DataObject.BLObject.ResourceFileVersionStrcuture();
// //ResouseVer.FileName = strFileName;
// //ResouseVer.FileID = strFieldID + strFileName;
// //ResouseVer.NodeType = "Language";
// //blc.SaveResourceFileVersion(ResouseVer);
// }
// }
// finally
// {
// DeleteFolder(strTempPath);
// File.Delete(strRootPath + "\\LanguageTemp.lang");
// }
//}
//private void DeleteFolder(string dir)
//{
// try
// {
// foreach (string d in Directory.GetFileSystemEntries(dir))
// {
// if (File.Exists(d))
// {
// FileInfo fi = new FileInfo(d);
// if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
// fi.Attributes = FileAttributes.Normal;
// File.Delete(d);//Delete all file
// }
// else
// DeleteFolder(d);// delete children folder
// }
// Directory.Delete(dir);// Delete the folder
// }
// catch
// {
// }
//}
#endregion
#region Upload Image Check
private static bool CheckUploadImage(byte[] bytes)
{
StringBuilder stringBuilder = new StringBuilder();
byte buffer;
try
{
buffer = bytes[0];
stringBuilder.Append(buffer.ToString());
buffer = bytes[1];
stringBuilder.Append(buffer.ToString());
}
catch
{
}
string mime = stringBuilder.ToString().ToUpper();
if (mime.Equals("255216") || mime.Equals("13780"))
{
return true;
}
return false;
}
#endregion
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class fic_Management_TaskSchedule : FIManagementBasePage
{
public override string GetPageText()
{
return "Task Schedule";
}
protected void Page_Load(object sender, EventArgs e)
{
//Task Schedule
}
}

View File

@ -0,0 +1,828 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="UserGroups.aspx.cs" Inherits="Management_UserGroups" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
.no_wrap th {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.max160 {
max-width: 160px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.loading {
width: 40px;
margin: 80px auto;
font-size: 2em;
text-align: center;
color: #fff;
}
.dialog-content {
margin: 10px 0;
}
.dialog-content table {
border-collapse: collapse;
width: 100%;
}
.dialog-content table tr {
line-height: 30px;
}
.dialog-content table td.label,
div.label {
text-align: left;
width: 200px;
padding-left: 20px;
line-height: 24px;
height: 24px;
vertical-align: top;
}
div.label {
width: 580px;
}
.dialog-content table td input,
.dialog-content table td textarea,
.dialog-content table td select {
border: 1px solid #a9a9a9;
width: 340px;
height: 20px;
padding: 1px;
}
.dialog-content table td select {
height: 24px;
width: 344px;
}
.dialog-content table td input[type="checkbox"] {
border: none;
}
.dialog-content table td textarea {
height: 100px;
max-width: 340px;
}
#dialog_user_manualpass,
#dialog_user_randompass,
#dialog_reset_manualpass,
#dialog_reset_randompass {
width: auto;
height: 16px;
margin: 3px 4px 0 4px;
}
.form .form-search:before {
content: "\f002";
}
#button_group_search {
font-size: 1.2em;
cursor: pointer;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/func.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/Management/UserManagement.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
function showmaskbg(flag) {
if (flag) {
$('#mask_bg').fadeIn(100);
} else {
$('#mask_bg').fadeOut(100);
}
}
function enableUI(flag, mask) {
$('.function_bar input').prop('disabled', !flag);
if (!mask) {
showmaskbg(!flag);
}
}
function showConfirm(msg, title, onok) {
if (msg && msg.hasOwnProperty('LGID')) {
if (!msg.LGID.startWith('LHBIS_')) {
msg.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + msg.LGID;
}
msg = GetLanguageByKey(msg.LGID, msg.Default);
}
$alertdialog.showConfirm(
title || DEFAULT_LANG.FICManagement,
msg, [
[DEFAULT_LANG.cancel],
[DEFAULT_LANG.ok, onok]
]);
}
function showAlert(message, title, icon, next) {
if (message && message.hasOwnProperty('LGID')) {
if (!message.LGID.startWith('LHBIS_')) {
message.LGID = 'LHBIS_FIC_CLIENT_MODULES_' + message.LGID;
}
message = GetLanguageByKey(message.LGID, message.Default);
}
var msg = new $msgdialog();
msg.title = title || DEFAULT_LANG.FICManagement;
msg.message = message;
msg.showMessage(500, 175, undefined, [[DEFAULT_LANG.ok, next]]);
}
function OnDelete(e) {
var rowindex = gridCtrl.selectedIndex;
useritem = gridCtrl.source[rowindex].Values;
if (!useritem) {
return;
}
showConfirm({
LGID: 'LHBIS_FIC_Client_Modules_UserGroupsCtrl_A021',
Default: 'Are you sure you want to delete this User Group?'
}, undefined, function () {
hostquery('DeleteUserGroup', [useritem.UserGroupID.Value], function (data) {
OnRefresh();
}, function (err) {
if (err && err.ErrorMessage) {
// showAlert(err.ErrorMessage);
showAlert({
LGID: 'LHBIS_EXCEPTION_E0X6502707F',
Default: 'There are one or more users in this user group, so it cannot be deleted.'
});
} else {
console.log(err);
showAlert({
LGID: 'LHBIS_FIC_Client_Modules_UserGroupsCtrl_A041',
Default: 'Failed to delete the User Group.'
});
}
});
});
}
function initDatatable() {
gridCtrl = new GridView('#groups_list');
gridCtrl.rowdblclick = function (e) {
OnEdit(e);
};
gridCtrl.selectedrowchanged = function (rowindex) {
var rowdata = gridCtrl.source[rowindex];
var item = rowdata.Values;
$('.topTools input[data-cls="user"]').prop('disabled', !item);
};
//gridCtrl.columnInfoChanged = saveColumnInfo('ManagementUserGroupGroupGrid');
}
function OnRefresh() {
enableUI(false);
var top = gridCtrl.scrollTop();
var indexes = gridCtrl.selectedIndexes;
_network.hostquery('GetAllGroups', '', function (e) {
if (!e || e.ErrorCode != 0) {
showmaskbg(false);
showAlert(e.ErrorMessage);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j] + '', Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
if (FilterRows.length > 100)
gridCtrl.allowDynamic = true;
else
gridCtrl.allowDynamic = false;
gridCtrl.setData(FilterRows);
gridCtrl.selectedIndexes = indexes;
gridCtrl.scrollTop(top);
enableUI(true);
}, function (err) {
console.log(err);
enableUI(true);
showAlert({
LGID: 'LHBIS_FIC_Client_Modules_UserGroupsCtrl_A035',
Default: 'Failed to get the User Group.'
});
});
}
function initGridLayOut() {
//selectIID = undefined;
//rowdata = undefined;
var columns = [];
var list_columns = [
{
name: 'GroupName',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A008', 'User Group Name'),
valueIndex: 'UserGroupName',
css: {
width: 300,
'text-align': 'left'
}
},
{
name: 'Description',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A009', 'Description'),
valueIndex: 'Description',
css: {
width: 350,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
columns.push(col);
}
gridCtrl.columns = columns;
gridCtrl.init();
OnRefresh();
//applyGridWidth('ManagementUserGroupGroupGrid', columns, gridCtrl, OnRefresh);
}
function ClearGridLayOut() {
showConfirm({
LGID: "LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050",
Default: "Are you sure you want to reset the layout?"
}, undefined, function () {
clearGridWidth('ManagementUserGroupGroupGrid', initGridLayOut);
});
}
function OnAdd(e) {
useritem = undefined;
isGroupLoaded = false;
$('#dialog_group .tab_header').css('display', '');
$('#dialog_group .tab_header li[data-href="tab_group"]').click();
//
$('#dialog_group_name').prop('disabled', false).val('');
$('#dialog_description').prop('disabled', false).val('');
$('#dialog_group .form-title span.title').text(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A010', 'Add User Group'));
showmaskbg(true);
$('#dialog_group')
.css({
'top': ($(window).height() - $('#dialog_group').height()) / 2,
'left': ($(window).width() - $('#dialog_group').width()) / 2
})
.showDialog();
$('#dialog_group_name').focus();
}
var useritem;
function OnEdit(e) {
var rowindex = gridCtrl.selectedIndex;
useritem = gridCtrl.source[rowindex].Values;
if (!useritem) {
return;
}
isGroupLoaded = false;
$('#dialog_group .tab_header').css('display', '');
$('#dialog_group .tab_header li[data-href="tab_group"]').click();
//
$('#dialog_group_name').prop('disabled', useritem.GroupMode.Value == 1).valv(useritem.UserGroupName);
$('#dialog_description').prop('disabled', useritem.GroupMode.Value == 1).valv(useritem.Description);
$('#dialog_group .form-title span.title').text(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A012', 'Edit User Group'));
showmaskbg(true);
$('#dialog_group')
.css({
'top': ($(window).height() - $('#dialog_group').height()) / 2,
'left': ($(window).width() - $('#dialog_group').width()) / 2
})
.showDialog();
$('#dialog_group_name').focus();
}
var isGroupLoaded = false;
function loadGroupMembers(e) {
//$('#dialog_group').css('top', ($(window).height() - $('#dialog_group').height()) / 2);
if (isGroupLoaded) {
return;
}
$('#user_sels').data('grid').setData([]);
var giid;
if (!useritem) {
giid = '';
} else {
giid = useritem.UserGroupID.Value;
}
isGroupLoaded = true;
// load groups
showloading(true);
_network.hostquery('GetGroupMembers', [giid], function (e) {
var rows = e.Result;
var gridAvas = $('#user_avas').data('grid');
var gridUsers = $('#user_sels').data('grid');
var rowsAvas = [];
var rowsUsers = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j] + '', Value: r[j] };
}
var fr = { Values: r };
if (r.IsSelected.Value) {
rowsUsers.push(fr);
} else {
rowsAvas.push(fr);
}
}
if (rowsAvas.length > 100)
gridAvas.allowDynamic = true;
else
gridAvas.allowDynamic = false;
gridAvas.setData(rowsAvas);
if (rowsUsers.length > 100)
gridUsers.allowDynamic = true;
else
gridUsers.allowDynamic = false;
gridUsers.setData(rowsUsers);
showloading(false);
}, function (err) {
console.log(err);
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A037',
Default: 'Failed to get the current user group and the associated users.'
});
showloading(false);
});
}
function initGroupsGrid() {
var columns = [];
var list_columns = [
{
name: 'UserID',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A018', 'User ID'),
valueIndex: 'UserID',
css: {
width: 160,
'text-align': 'left'
}
},
{
name: 'UserName',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A019', 'User Name'),
valueIndex: 'UserName',
css: {
width: 180,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
columns.push(col);
}
var div = $('#user_avas');
var grid = new GridView("#user_avas");
div.data('grid', grid);
grid.rowdblclick = function (e) {
$('#ctl_users_add').click();
}
grid.selectrowevent = function (rowindex) {
}
grid.columns = columns;
grid.init();
div = $('#user_sels');
grid = new GridView("#user_sels");
div.data('grid', grid);
grid.rowdblclick = function (e) {
$('#ctl_users_remove').click();
}
grid.selectrowevent = function (rowindex) {
}
grid.columns = columns;
grid.init();
// import groups
var columns = [];
var list_columns = [
{
name: 'GroupName',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A008', 'User Group Name'),
valueIndex: 'UserGroupName',
css: {
width: 250,
'text-align': 'left'
}
},
{
name: 'Description',
text: GetLanguageByKey('LHBIS_FIC_Client_Modules_UserGroupsCtrl_A009', 'Description'),
valueIndex: 'Description',
css: {
width: 480,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = col.name;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
columns.push(col);
}
div = $('#group_avas');
grid = new GridView('#group_avas');
div.data('grid', grid);
grid.columns = columns;
grid.init();
}
function OnDialogOK() {
var item = {
'Name': $('#dialog_group_name').val(),
'Description': $('#dialog_description').val()
};
if (!item.Name || item.Name.trim().length == 0) {
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_USERADDDIALOG_A004',
Default: 'The User Group Name is required.'
}, undefined, undefined, function () { $('#dialog_group_name').focus(); });
return;
}
item.Name = item.Name.trim();
//if (item.Name.length > 100) {
// showAlert('Group name is too long (> 200 characters).', undefined, undefined, function () { $('#dialog_group_name').focus(); });
// return;
//}
//if (!item.Description || item.Description.trim().length == 0) {
// showAlert('Group description cannot be empty.', undefined, undefined, function () { $('#dialog_description').focus(); });
// return;
//}
//if (item.Description.length > 200) {
// showAlert('Group description is too long (> 200 characters).', undefined, undefined, function () { $('#dialog_description').focus(); });
// return;
//}
if (useritem) {
item.IID = useritem.UserGroupID.Value;
} else {
item.IID = undefined;
}
if (isGroupLoaded) {
// group iids
var grid = $('#user_sels').data('grid');
if (grid) {
var gs = [];
for (var i = 0; i < grid.source.length; i++) {
gs.push(grid.source[i].Values.IID.Value);
}
item.UserIIDs = gs;
}
}
showloading(true);
var param = JSON.stringify(item);
//param = htmlencode(param);
_network.hostquery('SaveGroup', [param], function (data) {
//alert('Save user info successfully.');
if (data.Result != 'OK') {
//console.log(data.Result);
//showAlert({
// LGID: 'LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A039',
// Default: 'Failed to save the User Group.'
//});
showAlert(data.Result);
showloading(false);
} else {
$('#dialog_group').hideDialog();
enableUI(true);
showloading(false);
OnRefresh();
}
}, function (err) {
console.log(err);
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A039',
Default: 'Failed to save the User Group.'
});
showloading(false);
});
}
// Import Domain Groups
function OnImport(e) {
var grid = $('#group_avas').data('grid');
grid.selectedIndexes = [];
grid.setData([]);
showmaskbg(true);
$('#dialog_import')
.css({
'top': ($(window).height() - $('#dialog_import').height()) / 3,
'left': ($(window).width() - $('#dialog_import').width()) / 2
})
.showDialog();
$('#dialog_import_group_name').focus();
}
function doSearchGroup(e) {
var txt = $('#dialog_import_group_name');
var prefix = txt.val();
if (!prefix || prefix.trim().length == 0) {
prefix = '*';
} else {
if (prefix[0] != '*') {
prefix = '*' + prefix;
}
if (prefix[prefix.length - 1] != '*') {
prefix += '*';
}
}
txt.val(prefix);
// load groups
showloading(true);
_network.hostquery('GetImportableGroups', [prefix], function (e) {
var rows = e.Result;
if (e.ErrorCode !== 0) {
showAlert(e.ErrorMessage);
showloading(false);
return;
}
var gridAvas = $('#group_avas').data('grid');
var rowsAvas = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
r[j] = { DisplayValue: r[j] + '', Value: r[j] };
}
var fr = { Values: r };
rowsAvas.push(fr);
}
if (rowsAvas.length > 100)
gridAvas.allowDynamic = true;
else
gridAvas.allowDynamic = false;
gridAvas.setData(rowsAvas);
showloading(false);
}, function (err) {
console.log(err);
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A035',
Default: 'Failed to get the User Group.'
});
showloading(false);
});
}
function OnImportDialogOK() {
var grid = $('#group_avas').data('grid');
var rowindex = grid.selectedIndexes;
if (rowindex.length == 0) {
//showAlert('Please select a group.');
return;
}
var iids = [];
for (var i = 0 ; i < rowindex.length; i++) {
iids.push(grid.source[rowindex[i]].Values.UserGroupID.Value);
}
showloading(true);
_network.hostquery('ImportGroup', [iids.join(',')], function (data) {
//alert('Save user info successfully.');
if (data.Result && data.Result.length > 0) {
console.log(data.Result);
showloading(false);
} else {
$('#dialog_import').hideDialog();
enableUI(true);
showloading(false);
OnRefresh();
}
}, function (err) {
console.log(err);
showAlert({
LGID: 'LHBIS_FIC_CLIENT_MODULES_USERGROUPSCTRL_A039',
Default: 'Failed to save the User Group.'
});
showloading(false);
});
}
// Page Start
function childPageInitLanguage() {
$('#module_main').applyLanguageText();
}
$(function () {
$(window).resize(function () {
$('#groups_list').css('height', $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initDatatable();
initGridLayOut();
$('#dialog_group').dialog(function () {
showmaskbg(false);
}).children('.dialog-content').tab();
$('li[data-href="tab_member"]').click(loadGroupMembers);
$('#dialog_import').dialog(function () {
showmaskbg(false);
});
$('#button_group_search').click(doSearchGroup);
// users
initGroupsGrid();
$('#ctl_users_add').click(function () {
var gridavas = $('#user_avas').data('grid');
var gridusers = $('#user_sels').data('grid');
var selrows = gridavas.selectedIndexes.sort();
for (var i = selrows.length - 1; i >= 0; i--) {
var ele = gridavas.source.splice(selrows[i], 1);
gridusers.source.push(ele[0]);
}
gridavas.selectedIndexes = [];
gridavas.reload();
gridusers.reload();
});
$('#ctl_users_addall').click(function () {
var gridavas = $('#user_avas').data('grid');
var gridusers = $('#user_sels').data('grid');
for (var i = gridavas.source.length - 1; i >= 0; i--) {
gridusers.source.push(gridavas.source[i]);
gridavas.source.splice(i, 1);
}
gridavas.selectedIndexes = [];
gridavas.reload();
gridusers.reload();
});
$('#ctl_users_remove').click(function () {
var gridavas = $('#user_avas').data('grid');
var gridusers = $('#user_sels').data('grid');
var selrows = gridusers.selectedIndexes.sort();
for (var i = selrows.length - 1; i >= 0; i--) {
var ele = gridusers.source.splice(selrows[i], 1);
gridavas.source.push(ele[0]);
}
gridusers.selectedIndexes = [];
gridavas.reload();
gridusers.reload();
});
$('#ctl_users_removeall').click(function () {
var gridavas = $('#user_avas').data('grid');
var gridusers = $('#user_sels').data('grid');
for (var i = gridusers.source.length - 1; i >= 0; i--) {
gridavas.source.push(gridusers.source[i]);
gridusers.source.splice(i, 1);
}
gridusers.selectedIndexes = [];
gridavas.reload();
gridusers.reload();
});
});
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<div id="module_main" style="min-width: 400px;">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="UserGroups"></span>
</span>
<input data-lgid="DataTableWizard_A049" type="button" value="Reset Layout" onclick="ClearGridLayOut();" style="display: none" />
<input data-lgid="Variables_A004" type="button" value="Refresh" onclick="OnRefresh();" />
<input data-lgid="Variables_A003" data-cls="user" type="button" value="Delete" onclick="OnDelete();" disabled="disabled" />
<input data-lgid="Variables_A002" data-cls="user"type="button" value="Edit" onclick="OnEdit();" disabled="disabled" />
<input data-lgid="UserGroupsCtrl_A045" type="button" value="Import" onclick="OnImport();" id="button_import" runat="server" />
<input data-lgid="Variables_A001" type="button" value="Add" onclick="OnAdd();" />
<div style="clear: both"></div>
</div>
<div class="clear"></div>
<div id="groups_list" class="margin-top-s"></div>
<div id="mask_bg" class="maskbg" style="display: none; z-index: 550;"><div class="loading c-spin"></div></div>
<div class="form" id="dialog_group" style="display: none; width: 620px; z-index: 600;">
<div class="form-head">
<div class="form-close fa"></div>
<div class="form-title"><span class="title" data-lgid="UserGroupsCtrl_A010">Add User Group</span></div>
</div>
<div class="dialog-content">
<ul class="tab_header">
<li data-href="tab_group" class="selected" data-lgid="UserGroupsCtrl_A052">User Group Properties</li>
<li data-href="tab_member" data-lgid="UserGroupsCtrl_A053">Group Members</li>
<li style="clear: both;"></li>
</ul>
<div data-page="tab_group" style="height: 434px;">
<table>
<tr>
<td class="label" data-lgid="UserGroupsCtrl_A008">User Group Name</td>
<td><input type="text" id="dialog_group_name" tabindex="2" maxlength="100" /></td>
</tr>
<tr>
<td class="label" data-lgid="UserGroupsCtrl_A009">Description</td>
<td><input type="text" id="dialog_description" tabindex="9" maxlength="200" /></td>
</tr>
</table>
</div>
<div data-page="tab_member">
<table class="fixed" style="height: 300px;">
<tr style="height: 30px;">
<td style="width: 280px;" data-lgid="USERMANAGERCTRL_A048">Available Users</td>
<td></td>
<td style="width: 280px;" data-lgid="UserGroupsCtrl_A053">Group Members</td>
</tr>
<tr>
<td style="vertical-align: top;">
<div id="user_avas" style="height: 400px;"></div>
</td>
<td style="text-align: center;">
<input class="ctl_button" type="button" id="ctl_users_add" value=">" />
<input class="ctl_button" type="button" id="ctl_users_addall" value=">>" />
<input class="ctl_button" type="button" id="ctl_users_remove" value="<" />
<input class="ctl_button" type="button" id="ctl_users_removeall" value="<<" />
</td>
<td style="vertical-align: top;">
<div id="user_sels" style="height: 400px;"></div>
</td>
</tr>
</table>
</div>
<div class="mask_loading dialog" style="display: none; "></div>
</div>
<div class="form-func">
<input data-lgid="LHBIS_MultiLanguage_Common_A006" type="button" value="Cancel" class="form-close" tabindex="15" />
<input data-lgid="Variables_A013" type="button" onclick="OnDialogOK();" value="Save" tabindex="14" />
<div class="clear"></div>
</div>
</div>
<div class="form" id="dialog_import" style="display: none; width: 620px; z-index: 600;">
<div class="form-head">
<div class="form-close fa"></div>
<div class="form-title"><span class="title" data-lgid="UserGroupsCtrl_A044">Import Group</span></div>
</div>
<div class="dialog-content">
<div>
<div class="label">
<span data-lgid="UserGroupsCtrl_A049">Group Name:</span>
<input type="text" id="dialog_import_group_name" tabindex="1" />
<div id="button_group_search" class="form-search fa"></div>
</div>
<div class="label" style="margin-top: 4px;" data-lgid="UserGroupsCtrl_A050">Available Groups:</div>
</div>
<div id="group_avas" style="height: 400px; padding: 0 10px;"> ></div>
<div class="mask_loading dialog" style="display: none;"></div>
</div>
<div class="form-func">
<input data-lgid="LHBIS_MultiLanguage_Common_A006" type="button" value="Cancel" class="form-close" tabindex="4" />
<input data-lgid="UserGroupsCtrl_A045" type="button" onclick="OnImportDialogOK();" value="Import" tabindex="3" />
<div class="clear"></div>
</div>
</div>
</div>
</asp:Content>

View File

@ -0,0 +1,27 @@
using FI.FIC;
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_UserGroups : FIManagementBasePage
{
public override string GetPageText()
{
return "User Groups";
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//if (!FI.FIC.Host.SystemParams.CanUseLDAP || FI.FIC.Host.SystemParams.CanUseConnectorLDAP)
//{
button_import.Visible = false;
//}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
using FI.FIC;
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Management_UserManagement : FIManagementBasePage
{
protected string IID;
public bool ShowUserType = true;
public bool ShowPasswordSettings = true;
public bool ShowPhone = true;
public override string GetPageText()
{
return "User Management";
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//if (!FI.FIC.Host.SystemParams.CanUseLDAP)
//{
button_adddomain.Visible = false;
//}
}
}
}

View File

@ -0,0 +1,395 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="UserOptions.aspx.cs" Inherits="UserOptions" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<style type="text/css">
body {
overflow-y: auto;
}
#lbChangePWD, #lbOtherSet {
font-size: 15px;
color: gray;
}
.PWDFunctionButton {
float: right;
margin-top: -20px;
margin-right: 30%;
}
</style>
<script type="text/javascript">
var loginsessionurl = "<%=this.ResolveUrl("~/loginSession.ashx")%>"
function childPageInitLanguage() {
$("#btPWDCancel").val(DEFAULT_LANG.cancel);
$("#btPWDSave").val(DEFAULT_LANG.save);
$("#lbChangePWD").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A001", "Change Password"));
$("#col_CurrentPWD").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A002", "Current password"));
$("#col_NewPWD").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A003", "New password"));
$("#col_CofirmPWD").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A004", "Confirm new password"));
$("#btSetCancel").val(DEFAULT_LANG.cancel);
$("#btSetSave").val(DEFAULT_LANG.save);
$("#lbOtherSet").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A005", "Other Settings"));
$("#col_Style").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A009", "Default style"));
$("#col_AutoBoards").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A010", "Auto-rotate boards"));
$("#col_TimeInterval").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A011", "Time Interval for Rotating Boards (at least 30 sec)"));
$("#col_ShowRefreshTime").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A012", "Show refresh time on charts"));
$("#col_ShowLevels").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A013", "Show levels"));
$("#col_Emails").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A014", "Email addresses for subscribing message"));
$("#btAddEmail").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A015", "Add additional email"));
}
function btPWDCancel_Click() {
$("#CurrentPWD").val("");
$("#NewPWD").val("");
$("#CofirmPWD").val("");
}
function btPWDSave_Click() {
var password = $("#NewPWD").val();
password = password.replace(/(^\s*)|(\s*$)/g, '');
if (password == "") {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_CHANGEPASSWORD_A010", "New Password can not be empty.");
msg.showMessage(400, 175);
return;
}
if (password.length < 8) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_B019", "A password must contain at least 8 characters with a mix of uppercase letters, lowercase letters and numbers.");
msg.showMessage(400, 175);
return;
}
if (getStrength(password) < 2) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_B019", "A password must contain at least 8 characters with a mix of uppercase letters, lowercase letters and numbers.");
msg.showMessage(400, 175);
return;
}
if ($("#NewPWD").val() != $("#CofirmPWD").val()) {
HiddenLoadingMask();
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A016", "Confirm the New Password is not the same as the Old Password.");
msg.showMessage(400, 175);
return;
}
ShowLoadingMask();
//执行修改
try {
_network.hostquery('ChangePassword', [$("#CurrentPWD").val(), $("#NewPWD").val()],
function (er) {
HiddenLoadingMask();
if (er.ErrorCode !== 0) {
console.log("Error" + er.ErrorMessage);
if (er.ErrorCode == 15) {
$alertdialog.showError(DEFAULT_LANG.FIC, er.ErrorMessage, undefined, "info");
} else {
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A006", "An error occurred in the user options.") + "<br/>" + er.ErrorMessage, undefined, "info", 530);
return;
}
}
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A017", "Changed password successfully.");
msg.showMessage(500, 175);
btPWDCancel_Click();
setTimeout(window.close, 100);
//LogoutPost();
//setCookie(loginSessionCookieName, "", -1);
});
} catch (ex) {
HiddenLoadingMask();
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A006", "An error occurred in the user options.");
msg.showError(500, 175);
}
}
var Emails;
function InitData() {
ShowLoadingMask();
_network.management('GetUserEmails', [], function (data) {
if (data.ErrorCode !== 0) {
console.log(data);
}
else {
Emails = data.Result;
AddeEmails();
}
HiddenLoadingMask();
});
var ts = [];
for (var tid in _utility.themes) {
var theme = _utility.themes[tid];
ts.push($('<option></option>').val(theme.ID).text(theme.Name));
}
$("#select_Style").append(ts);
var yesNoList = [];
yesNoList.push($('<option></option>').val("true").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A009", "Yes")));
yesNoList.push($('<option></option>').val("false").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_SYSTEMOPTIONSCTRL_A010", "No")));
$("#select_AutoBoards").append(yesNoList);
$("#select_ShowRefreshTime").append($("#select_AutoBoards").html());
$("#select_ShowLevels").append($("#select_AutoBoards").html());
setDefualtValue(true);
if ('' == "Ldap") {
$("#btPWDSave").attr("disabled", "disabled");
$("#btPWDCancel").attr("disabled", "disabled");
$("#CurrentPWD").attr("disabled", "disabled");
$("#NewPWD").attr("disabled", "disabled");
$("#CofirmPWD").attr("disabled", "disabled");
}
}
function LogoutPost() {
$.ajax({
type: "POST",
contentType: "application/x-www-form-urlencoded",
url: loginsessionurl,
data: "logout=logout",
success: function (data) {
}
});
}
function setDefualtValue(isInit) {
$("#select_Style").val(_utility.loginedUser.UserParameters.DefaultSkin);
$("#select_AutoBoards").val(_utility.loginedUser.UserParameters.AutoRotateBoards + "");
$("#TimeInterval").val(_utility.loginedUser.UserParameters.AutoRotateBoardsInterval);
$("#select_ShowRefreshTime").val(_utility.loginedUser.UserParameters.DefaultShowRefreshTime + "");
$("#select_ShowLevels").val(_utility.loginedUser.UserParameters.DefaultDisplayLevels + "");
if (!isInit)
AddeEmails();
}
function replaceDefualtValue() {
_utility.loginedUser.UserParameters.DefaultSkin = $("#select_Style").val();
_utility.loginedUser.UserParameters.AutoRotateBoards = $("#select_AutoBoards").val();
_utility.loginedUser.UserParameters.AutoRotateBoardsInterval = $("#TimeInterval").val();
_utility.loginedUser.UserParameters.DefaultShowRefreshTime = $("#select_ShowRefreshTime").val();
_utility.loginedUser.UserParameters.DefaultDisplayLevels = $("#select_ShowLevels").val();
}
function AddeEmails() {
$("#EmailsPanel").empty();
if (Emails && Emails.length > 0) {
for (var i = 0; i < Emails.length; i++) {
AddEmail(Emails[i]);
}
}
else
AddEmail();
}
function AddEmail(value) {
var EmailPanel = $("<table></table>");
var tbs = $("#EmailsPanel").children("table");
if (tbs.length > 0) {
$(tbs[0]).before(EmailPanel);
}
else
EmailPanel.appendTo("#EmailsPanel");
var EmailTR = $("<tr style='line-height: 25px;'></tr>").appendTo(EmailPanel);
var email = $("<input type='text' name='email'/>").width(240).appendTo($("<td></td>").appendTo(EmailTR));
if (value && !strIsNullorEmpty(value)) {
email.val(value);
}
else
email.focus();
$("<input type='button'/>").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_EMAILCTRL_A001", "Delete"))
.appendTo($("<td></td>").appendTo(EmailTR)).click(EmailPanel, function (e) {
$(e.data).remove();
if ($("#EmailsPanel").children("table").length < 1)
AddEmail();
});
}
function CheckEmail(mail) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (mail.length == 0)
return true;
return filter.test(mail);
}
function btSetSave_Click() {
ShowLoadingMask();
var errorMsg = "";
var emails = "";
var _Emails = [];
if (strIsNullorEmpty($("#TimeInterval").val())) {
errorMsg = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A020", "The time interval for rotating boards is required.");
}
else if (parseInt($("#TimeInterval").val()) < 30) {
errorMsg = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A019", "The Time Interval for Rotating Boards can not be less than 30 seconds.");
}
else {
var emailCtrls = $("#EmailsPanel").find("input[name='email']");
for (var i = 0; i < emailCtrls.length; i++) {
var emailCtrl = $(emailCtrls[i]);
if (!strIsNullorEmpty(emailCtrl.val())) {
if (!CheckEmail(emailCtrl.val())) {
errorMsg = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_RSUBSCRIBEMESSAGEDIALOG_A017", "One or more email address(s) are invalid.");
break;
}
emails += emailCtrl.val() + ";";
_Emails.push(emailCtrl.val());
}
}
}
if (!strIsNullorEmpty(errorMsg)) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = errorMsg;
msg.showMessage(500, 175);
HiddenLoadingMask();
return;
}
var userParameters = {
'$type': 'FI.FIC.Contracts.DataObjects.Chart.UserParameters, FICIntf',
'DefaultSkin': $("#select_Style").val(),
'AutoRotateBoards': $("#select_AutoBoards").val(),
'AutoRotateBoardsInterval': $("#TimeInterval").val(),
'DefaultShowRefreshTime': $("#select_ShowRefreshTime").val(),
'DefaultDisplayLevels': $("#select_ShowLevels").val()
};
_network.management('SaveUserOptions', [userParameters, emails], function (data) {
if (data.ErrorCode !== 0) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A006", "An error occurred in the user options.") + "\r\n" + data.ErrorMessage;
msg.showMessage(500, 175);
}
else {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USEROPTIONSCTRL_A018", "Saved successfully.");
msg.showMessage(500, 175);
Emails = [];
for (var i = _Emails.length - 1; i >= 0 ; i--) {
Emails.push(_Emails[i]);
}
replaceDefualtValue();
}
HiddenLoadingMask();
});
}
function childPageLoad() {
InitData();
};
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div style="margin-top: 10px; margin-left: 5px; margin-right: 5px;">
<span id="lbChangePWD">Change Password</span>
<div>
<span style="float:right;margin-top:-15px;margin-right:5px;">
<span class="helpicon" PageName="UserOptions"></span>
</span>
<input type="button" id="btPWDCancel" value="Cancel" class="PWDFunctionButton" onclick="btPWDCancel_Click()" />
<input type="button" id="btPWDSave" value="Save" class="PWDFunctionButton" onclick="btPWDSave_Click()" style="margin-right: 10px;" />
</div>
<hr />
</div>
<table style="margin-top: 20px; min-width: 550px;">
<tr style="height: 35px;">
<td id="col_CurrentPWD" style="width: 300px;">Current password</td>
<td>
<input type="password" id="CurrentPWD" style="width: 200px;" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_NewPWD">New password</td>
<td>
<input type="password" id="NewPWD" style="width: 200px;" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_CofirmPWD">Confirm new password</td>
<td>
<input type="password" id="CofirmPWD" style="width: 200px;" />
</td>
</tr>
</table>
<div style="margin-top: 20px; margin-left: 5px; margin-right: 5px;">
<span id="lbOtherSet">Other Settings</span>
<div>
<input type="button" id="btSetCancel" value="Cancel" class="PWDFunctionButton" onclick="setDefualtValue()" />
<input type="button" id="btSetSave" value="Save" class="PWDFunctionButton" onclick="btSetSave_Click()" style="margin-right: 10px;" />
</div>
<hr />
</div>
<table style="margin-top: 20px; min-width: 550px;">
<tr style="height: 35px;">
<td id="col_Style" style="width: 300px;">Default style</td>
<td>
<select id="select_Style" style="width: 205px;" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_AutoBoards">Auto-rotate boards</td>
<td>
<select id="select_AutoBoards" style="width: 205px;" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_TimeInterval">Time Interval for Rotating Boards(at least 30 desc)</td>
<td>
<input type="text" id="TimeInterval" maxlength="10" style="width: 200px;" onkeyup="IngeterTextKeyUp(this);" onblur="IngeterTextKeyUp(this);" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_ShowRefreshTime">Show refresh time on charts</td>
<td>
<select id="select_ShowRefreshTime" style="width: 205px;" />
</td>
</tr>
<tr style="height: 35px;">
<td id="col_ShowLevels">Show levels</td>
<td>
<select id="select_ShowLevels" style="width: 205px;" />
</td>
</tr>
<tr>
<td id="col_Emails" style="vertical-align: top;">Email addresses for subscribing message</td>
<td>
<div id="EmailsPanel" style="margin-left: -3px; max-height: 100px; overflow-y: auto; width: 345px;"></div>
<input type="button" id="btAddEmail" value="Add additional email" onclick="AddEmail()" style="margin-top: 10px" />
</td>
</tr>
</table>
</asp:Content>

View File

@ -0,0 +1,26 @@
using FI.FIC;
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UserOptions : FIManagementBasePage
{
public FICUserInfo UserInfo { get; set; }
public override string GetPageText()
{
return "User Options";
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UserInfo = session.User;
}
}
}

View File

@ -0,0 +1,635 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="UserPermission.aspx.cs" Inherits="ChartManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style type="text/css">
body {
min-width: 640px;
-moz-min-width: 640px;
-ms-min-width: 640px;
-o-min-width: 640px;
-webkit-min-width: 640px;
}
</style>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/components/gridview.js")%>"></script>
<script type="text/javascript">
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/chart.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"><' + '/script>');
document.write('<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/controls/controls.js") %>"><' + '/script>');
var DataGriew = window.GridView || window['g5-gridview'];
function childPageInitLanguage() {
$("#bt_Refresh").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A082", "Refresh"));
$("#bt_Reset").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A049", "Reset Layout"));
$("#bt_Save").val(GetLanguageByKey("LHBIS_MULTILANGUAGE_COMMON_A001", "Save"));
$('#td_Tab .tab_header li[data-href="tab_group"]').text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A016", "User Groups"));
$('#td_Tab .tab_header li[data-href="tab_user"]').text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A017", "Users"));
}
function childPageLoad() {
$(window).resize(function () {
var height = $(window).height() - 38;
$("#dt_Users").css("height", height - 36);
$("#dt_UserGroups").css("height", height - 36);
$("#dt_UseOrGroupPermissions").css("height", height);
grid_Users && grid_Users.resize();
grid_UserGroups && grid_UserGroups.resize();
grid_UseOrGroupPermissions && grid_UseOrGroupPermissions.resize();
}).resize();
$('#td_Tab').tab({
onclick: function (t, n) {
function n_next() {
changed = false;
n();
if (t.attr('data-href') == 'tab_group') {
tab_groupClick();
} else {
tab_userClick();
}
}
if (changed) {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A010', 'Some settings have changed. Would you like to save the changes?'),
[[DEFAULT_LANG.no, n_next],
[DEFAULT_LANG.yes, function () {
bt_SaveClick(n_next);
}]]);
}
else {
n_next();
}
}
});
InitGrid_UserGroups();
InitGrid_Users();
InitGrid_UseOrGroupPermissions();
ShowLoadingMask();
GetUserGroupsData(true);
GetUsersData();
};
var grid_UserGroups;
function InitGrid_UserGroups() {
//grid_UserGroups = new $gridctrl();
grid_UserGroups = new DataGriew('#dt_UserGroups');
grid_UserGroups.canMultiSelect = false;
//grid_UserGroups.load($("#dt_UserGroups"), true); CanSelectMuliteRow
// grid_UserGroups.setColumns(GetGrid_UserGroupsColumns());
grid_UserGroups.columns = GetGrid_UserGroupsColumns();
grid_UserGroups.init();
grid_UserGroups.willselect = function (rowIndex, colIndex) {
onchanges = [];
var n_next = function () {
changed = false;
ShowLoadingMask();
var item = grid_UserGroups.source[rowIndex];
if (item != null) {
GetGrid_UseOrGroupPermissionsData("Group", item.Values.UserGroupID.Value);
} else {
HiddenLoadingMask();
}
grid_UserGroups.selectedIndexes = [rowIndex];
grid_UserGroups.refresh();
};
changeIsSave(n_next);
};
// grid_UserGroups.setData([]);
}
function GetGrid_UserGroupsColumns() {
var columns = [];
var list_columns = [
{
name: 'UserGroupName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A016', 'User Groups'),
key: 'UserGroupName',
css: {
width: 210,
align: 'left'
}
}
];
return list_columns;
}
function GetUserGroupsData(isFirst) {
_network.hostquery('SearchLocalGroups', [""], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
var FilterRows = [];
for (var i = 0; i < e.Result.length; i++) {
var r = jQuery.extend({}, e.Result[i]);
//table所需数据格式转换
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 1000)
// grid_UserGroups.allowDynamic = true;
//else
// grid_UserGroups.allowDynamic = false;
var index = grid_UserGroups.selectedIndex;
grid_UserGroups.setData(FilterRows);
if (isFirst && e.Result.length > 0) {
//grid_UserGroups.dataCtrl.find("tr:eq(0) td:eq(0)").click();
grid_UserGroups.willselect(0, 0);
grid_UserGroups.refresh();
HiddenLoadingMask();
}
else {
grid_UserGroups.willselect(index, 0);
grid_UserGroups.refresh();
HiddenLoadingMask();
$('.tab_header .selected').click();
}
});
}
var grid_Users;
function InitGrid_Users() {
//grid_Users = new $gridctrl();
//grid_Users.columns = GetGrid_UsersColumns();
//grid_Users.init();
grid_Users = new DataGriew('#dt_Users');
grid_Users.canMultiSelect = false;
//grid_Users.load($("#dt_Users"), true);
//grid_Users.setColumns(GetGrid_UsersColumns());
grid_Users.columns = GetGrid_UsersColumns();
grid_Users.init();
grid_Users.willselect = function (rowIndex, colIndex) {
onchanges = [];
var n_next = function () {
changed = false;
//next();
ShowLoadingMask();
var item = grid_Users.source[rowIndex];
if (item != null) {
GetGrid_UseOrGroupPermissionsData("User", item.Values.IID.Value);
} else {
HiddenLoadingMask();
}
grid_Users.selectedIndexes = [rowIndex];
grid_Users.refresh();
};
changeIsSave(n_next);
};
// grid_Users.setData([]);
}
function GetGrid_UsersColumns() {
var columns = [];
var list_columns = [
{
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERPERMISSIONS_A005', 'User ID'),
valueIndex: 'UserID',
css: {
width: 110,
'text-align': 'left'
}
},
{
text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERPERMISSIONS_A006', 'User Name'),
valueIndex: 'UserName',
css: {
width: 110,
'text-align': 'left'
}
}
];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
if (list_columns[hd].type) {
col.type = list_columns[hd].type;
col.enabled = false;
}
columns[columns.length] = col;
}
return columns;
}
function GetUsersData() {
_network.hostquery('GetPermissionUsers', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
var FilterRows = [];
for (var i = 0; i < e.Result.length; i++) {
var r = jQuery.extend({}, e.Result[i]);
//table所需数据格式转换
for (var j in r) {
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 1000)
// grid_Users.allowDynamic = true;
//else
// grid_Users.allowDynamic = false;
var index = grid_Users.selectedIndex;
grid_Users.setData(FilterRows);
if (index >= 0) {
grid_Users.willselect(index, 0);
grid_Users.refresh();
}
//HiddenLoadingMask();
});
}
var changed = false;
var lastSortName = "";
var lastsort = 0;
var grid_UseOrGroupPermissions;
function InitGrid_UseOrGroupPermissions() {
// grid_UseOrGroupPermissions = new $gridctrl();
grid_UseOrGroupPermissions = new GridView("#dt_UseOrGroupPermissions");
//grid_UseOrGroupPermissions.owner = {};
//grid_UseOrGroupPermissions.owner.chartData = { ClassName: _chartType.List };
grid_UseOrGroupPermissions.canMultiSelect = false;
grid_UseOrGroupPermissions.columns = GetGrid_UseOrGroupPermissionsColumns();
grid_UseOrGroupPermissions.init();
//grid_UseOrGroupPermissions.celldblclick = function (rowdata) {
// changed = true;
//};
// grid_UseOrGroupPermissions.setData([]);
}
var count = 0;
var onchanges = [];
function onchange(item, status) {
//alert(item.IsAllowed + "_____" + status + "_________" + item.IsNotPermissionInGroup);
var funciid = item.FunctionIID;
var r = {};
r.Fiid = item.FunctionIID;
if (onchanges.length > 0) {
var res = -1;
for (var i = 0; i < onchanges.length; i++) {
if (onchanges[i].Fiid === funciid) {
res = i;
break;
}
}
if (res !== -1) {
onchanges.splice(res,1);
} else {
onchanges.push(r);
}
}
else {
onchanges.push(r);
}
if (onchanges.length !== 0) {
changed = true;
} else {
changed = false;
}
}
function GetGrid_UseOrGroupPermissionsColumns() {
var list_columns = [
{
name: "IsAllowed",
key: 'IsAllowed',
onchanged: onchange,
canSort:false,
allcheck: true,
sortable:false,
type: 3,
enabled: 'IsNotPermissionInGroup',
css: {
width: 40,
align: 'left'
}
},
{
name: "ManagementFunction",
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A019', 'Management Function'),
key: 'ManagementFunction',
sortable: true,
type: 0,
css: {
width: 300,
align: 'left'
}
},
{
name: "Description",
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_USERMANAGERCTRL_A020', 'Description'),
key: 'Description',
sortable: true,
type: 0,
css: {
width: 300,
align: 'left'
}
}
];
//// head
//for (var hd in list_columns) {
// var col = {};
// col.name = list_columns[hd].name;
// col.caption = list_columns[hd].text;
// // col.visible = true;
// col.sortable = list_columns[hd].sortable;
// col.allcheck = list_columns[hd].allcheck;
// col.width = list_columns[hd].css.width;
// col.align = list_columns[hd].css["text-align"];
// col.type = list_columns[hd].type;
// col.key = list_columns[hd].valueIndex;
// col.onchanged = list_columns[hd].onchanged;
// col.enabled = list_columns[hd].enabled;
// columns[columns.length] = col;
//}
return list_columns;
}
function GetGrid_UseOrGroupPermissionsData(UserOrGroup, objIID) {
_network.hostquery('GetUserOrGroupPermission', [UserOrGroup, objIID], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e.ErrorMessage);
}
var FilterRows = [];
for (var i = 0; i < e.Result.length; i++) {
var r = jQuery.extend({}, e.Result[i]);
if (r.ManagementFunction === "Users"
|| r.ManagementFunction === "User Groups"
|| r.ManagementFunction === "Custom Connection Types"
|| r.ManagementFunction === "Snapshots"
|| r.ManagementFunction === "Snapshots Task Schedule"
|| r.ManagementFunction === "Snapshots Task Schedule Log"
|| r.ManagementFunction === "Style Definitions")
continue;
var fr = { Values: r };
FilterRows.push(fr);
}
//if (e.Result.length > 1000)
// grid_UseOrGroupPermissions.allowDynamic = true;
//else
// grid_UseOrGroupPermissions.allowDynamic = false;
//grid_UseOrGroupPermissions.setColumns(GetGrid_UseOrGroupPermissionsColumns());
grid_UseOrGroupPermissions.setData(FilterRows);
HiddenLoadingMask();
});
}
//按钮已经隐藏
function ClearGridLayOut() {
for (var i = 0; i < grid_UseOrGroupPermissions.columns.length; i++) {
lastsort = 0;
if (grid_UseOrGroupPermissions.columns[i].sortDesc != undefined) {
lastSortName = grid_UseOrGroupPermissions.columns[i].valueIndex;
lastsort = grid_UseOrGroupPermissions.columns[i].sortDesc ? 2 : 1;
break;
}
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
var next = function () {
changed = false;
ShowLoadingMask();
_network.query("DeleteManagementGridWidth", ["ManagementUserorGroupPermissionsDG"], function () {
$('.tab_header .selected').click();
}, function (e) { });
};
changeIsSave(next);
}]]);
}
function changeIsSave(next) {
if (changed) {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_FILTERMANAGEMENT_A010', 'Some settings have changed. Would you like to save the changes?'),
[[DEFAULT_LANG.no, next],
[DEFAULT_LANG.yes, function () {
bt_SaveClick(next);
}]]);
}
else {
if (typeof next === 'function') {
next();
}
}
}
function tab_groupClick() {
// if (grid_UserGroups.rows.length > 0) {
if(grid_UserGroups.source.length>0){
var index = 0;
if (grid_UserGroups.selectedIndex > 0)
index = grid_UserGroups.selectedIndex;
grid_UserGroups.willselect(index, 0);
grid_UserGroups.resize();
//grid_UserGroups.dataCtrl.find("tr:eq(" + index + ") td:eq(0)").click();
}
else {
grid_UseOrGroupPermissions.setData([]);
HiddenLoadingMask();
}
}
function tab_userClick() {
if (grid_Users.source.length > 0) {
var index = 0;
if (grid_Users.selectedIndex > 0)
index = grid_Users.selectedIndex;
grid_Users.willselect(index, 0);
grid_Users.resize();
//if (grid_Users.rows.length > 0) {
// var index = 0;
// if (grid_Users.selectrowIndexs && parseInt(grid_Users.selectrowIndexs[0]) > 0)
// index = grid_Users.selectrowIndexs[0];
// grid_Users.dataCtrl.find("tr:eq(" + index + ") td:eq(0)").click();
}
else {
grid_UseOrGroupPermissions.setData([]);
HiddenLoadingMask();
}
}
function bt_RefreshClick() {
var next = function () {
changed = false;
ShowLoadingMask();
GetUsersData();
GetUserGroupsData(false);
}
changeIsSave(next);
}
function bt_SaveClick(next) {
//if (grid_UseOrGroupPermissions.rows.length > 0) {
if (grid_UseOrGroupPermissions.source.length>0) {
ShowLoadingMask();
var ls = [];
for (var i = 0; i < grid_UseOrGroupPermissions.source.length; i++) {
if (grid_UseOrGroupPermissions.source[i].Values.IsAllowed && grid_UseOrGroupPermissions.source[i].Values.IsNotPermissionInGroup) {
ls.push(grid_UseOrGroupPermissions.source[i].Values.FunctionIID);
}
}
var UserOrGroup = "Group";
var objIID = "";
var check = "";
//if (grid_UserGroups.rows.length > 0)
if (grid_UserGroups.source.length)
objIID = grid_UserGroups.source[grid_UserGroups.selectedIndexes[0]].Values.UserGroupID.Value;
var str = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERPERMISSIONS_A002", "Saved the permissions of the group successfully.");
if ($("[data-href='tab_user']").hasClass("selected")) {
UserOrGroup = "User";
if (grid_Users.source.length > 0)
objIID = grid_Users.source[grid_Users.selectedIndexes[0]].Values.IID.Value;
str = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_USERPERMISSIONS_A003", "Saved the permissions of the user successfully.");
}
_network.management('SaveUserOrGroupOperationPermissions', [UserOrGroup, objIID, { '$type': 'System.String[], mscorlib', '$values': ls }], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e.ErrorMessage);
}
changed = false;
HiddenLoadingMask();
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.message = str;
msg.showMessage(500, 175);
if (typeof next === 'function') {
next();
}
});
}
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="UserPermissions"></span>
</span>
<input id="bt_Refresh" type="button" value="Refresh" onclick="bt_RefreshClick();" />
<input id="bt_Reset" type="button" value="Reset Layout" onclick="ClearGridLayOut();" style="display: none" />
<input id="bt_Save" type="button" value="Save" onclick="bt_SaveClick();" />
<div style="clear: both"></div>
</div>
<div id="td_Tab" class="left-panel margin-top-s">
<ul class="tab_header">
<li data-href="tab_group" class="selected">User Groups</li>
<li data-href="tab_user">Users</li>
<li style="clear: both;"></li>
</ul>
<div data-page="tab_group">
<div id="dt_UserGroups"></div>
</div>
<div data-page="tab_user">
<div id="dt_Users"></div>
</div>
</div>
<div id="td_UseOrGroupPermissions" class="right-panel margin-top-s">
<div id="dt_UseOrGroupPermissions">
</div>
</div>
</asp:Content>

View File

@ -0,0 +1,20 @@
using FI.FIC.Models.Management;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class ChartManage : FIManagementBasePage
{
public override string GetPageText()
{
return "User Permisssions";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,699 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="VariableManage.aspx.cs" Inherits="fic_Management_VariableManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" Runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
body {
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript">
var gridCtrl;
var selectIID;
var rowdata;
var globalName;
var arrName = [];
var FilterTypes = [];
function initDatatable() {
gridCtrl = new GridView('#GlobalVariable_list');
gridCtrl.rowdblclick = function (e) {
if ($("#<%=btnEdit.ClientID %>").attr("disabled") == undefined) {
showEdit();
}
}
gridCtrl.cellclick = function (rowindex) {
//console.log(rowindex);
//console.log(gridCtrl.rows[rowindex]);
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.DcIID;
if (selectIID !== _utility.GuidEmpty) {
if (FilterTypes && FilterTypes.length > 0) {
for (var i = 0; i < FilterTypes.length; i++) {
if (FilterTypes[i].IID === selectIID) {
$("#" + editClientID).removeAttr("disabled");
$("#" + delClientID).removeAttr("disabled");
}
}
}
} else {
$("#" + editClientID).removeAttr("disabled");
$("#" + delClientID).removeAttr("disabled");
}
}
}
gridCtrl.selectedrowchanged= function(rowindex) {
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
rowdata = gridCtrl.source[rowindex];
if (rowdata) {
selectIID = rowdata.Values.DcIID; if (selectIID !== _utility.GuidEmpty) {
if (FilterTypes && FilterTypes.length > 0) {
for (var i = 0; i < FilterTypes.length; i++) {
if (FilterTypes[i].IID === selectIID) {
$("#" + editClientID).removeAttr("disabled");
$("#" + delClientID).removeAttr("disabled");
}
}
}
} else {
$("#" + editClientID).removeAttr("disabled");
$("#" + delClientID).removeAttr("disabled");
}
}
}
gridCtrl.columnchanged = GridView.saveColumnInfo('ManagementGlobalVariableGrid');
}
function initList() {
var lastIndex = gridCtrl.selectedIndex;
var top = gridCtrl.scrollTop();
ShowLoadingMask();
_network.management("GetGlobalVariableList", [], function (e) {
//console.log(e);
var rows = e.Result;
if (arrName.length !== "") {
arrName = [];
}
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
arrName.push(r.Name);
if (r.ConnectionName === "") {
r.Type = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A025", "Fixed");
} else {
r.Type = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A026", "SQL Variable");
}
var fr = { Values: r };
FilterRows.push(fr);
}
gridCtrl.setData(FilterRows);
gridCtrl.selectedIndexes = [lastIndex];
gridCtrl.scrollTop(top);
HiddenLoadingMask();
});
}
function RefreshVariable() {
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
gridCtrl.selectedIndexes=[-1];
initGridLayOut();
}
function initGridLayOut() {
//selectIID = undefined;
//rowdata = undefined;
var list_columns = [
{
name: 'Name',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A110', 'Name'),
key: 'Name',
width: 100,
align: 'left'
},
{
name: 'Type',
caption: GetLanguageByKey('FI_FRS_DD017', 'Type'),
key: 'Type',
width: 100,
align: 'left'
},
{
name: 'SqlStatement',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A109', 'SQL Statement'),
key: 'SqlStatement',
//styleFilter: function(item) {
// return { whiteSpace: 'nowrap' }
//},
filter: function(item) {
var a = item.SqlStatement;
var res = "";
a = a.replace(/[\r\n]/g, " ");
//var arr = a.split('\r');
//if (arr.length > 0) {
// for (var i = 0; i < arr.length; i++) {
// if (arr[i].length > 0) {
// res += arr[i];
// }
// else {
// res += "&nbsp;";
// }
// }
//}
return a;
},
width: 400,
align: 'left'
},
{
name: 'DCName',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_VARIABLES_A007', 'DC Name'),
key: 'ConnectionName',
width: 100,
align: 'left'
},
{
name: 'DefaultValue',
caption: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_VARIABLES_A008', 'Value'),
key: 'DefaultValue',
width:100,
align: 'left'
}
];
GridView.applyGridWidth('ManagementGlobalVariableGrid', list_columns, gridCtrl, initList);
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050", "Are you sure you want to reset the layout?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
_network.query("DeleteManagementGridWidth", ["ManagementGlobalVariableGrid"], initGridLayOut, function (e) { });
}]
], undefined);
}
$(function () {
$(window).resize(function () {
var div = $("#GlobalVariable_list");
div.css("height", $(window).height() - 38);
gridCtrl && gridCtrl.resize();
}).resize();
initFilterTypes();
initDatatable();
initGridLayOut();
});
function CheckDel() {
if (gridCtrl.selectedIndex < 0) {
return false;
}
var rowdata = gridCtrl.source[gridCtrl.selectedIndex];
if (rowdata) {
globalName = rowdata.Values.Name;
} else {
return false;
}
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A021", "Are you sure you want to delete this?"),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management("DeleteGlobalVariable", [globalName], function (e) {
if (e.ErrorCode > 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, initList, 'info', 500);
} else {
$alertdialog.showMesage(500, DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_Client_Modules_DataTableWizard_A020", "Deletion successful."), initList);
selectIID = undefined;
rowdata = undefined;
gridCtrl.selectedIndexes = [-1];
var editClientID = '<%=btnEdit.ClientID %>';
var delClientID = '<%=btnDel.ClientID %>';
$("#" + editClientID).attr("disabled", "disabled");
$("#" + delClientID).attr("disabled", "disabled");
gridCtrl.refresh();
HiddenLoadingMask();
}
});
}]
], undefined);
return false;
}
function childPageInitLanguage() {
$('#<%=btnAdd.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A001", "Add"));
$('#<%=btnEdit.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#<%=btnDel.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#<%=btnRefresh.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#<%=btnResetlayout.ClientID %>').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
}
function showAdd() {
var frm = new $GlobalFilterEdit();
frm.showOpen($("body"), FilterTypes, undefined, arrName, initGridLayOut);
frm.formCtrl.css({ "min-width": "400px", "min-height": "400px" });
frm.bodyCtrl.css({ "min-width": "400px", "min-height": "400px" });
}
function showEdit() {
if (gridCtrl.selectedIndex < 0) {
return false;
}
var rowdata = gridCtrl.source[gridCtrl.selectedIndex];
if (rowdata) {
selectIID = rowdata.Values.DcIID;
} else {
return false;
}
var frm = new $GlobalFilterEdit();
frm.showOpen($("body"), FilterTypes, rowdata, arrName, initGridLayOut);
frm.formCtrl.css({ "min-width": "400px", "min-height": "400px" });
frm.bodyCtrl.css({ "min-width": "400px", "min-height": "400px" });
}
function initFilterTypes() {
_network.management("GetDataConnectionsInDTM", [], function (e) {
if (e.Result && e.Result.length > 0) {
for (var i = 0; i < e.Result.length; i++) {
FilterTypes.push({ PluginName: e.Result[i].ConnectionName, IID: e.Result[i].IID });
}
}
});
}
</script>
<script type="text/javascript">
if (typeof $GlobalFilterEdit !== 'object') {
$GlobalFilterEdit = $form.extend({
});
(function () {
'use strict';
$GlobalFilterEdit.prototype.showOpen = function (_ParentDom, FilterTypes, globalFilterData,arrName, callBack) {
var title = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_VARIABLES_A010', 'Add Variable');;
if (globalFilterData) {
title = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_VARIABLES_A009', 'Edit Variable');
}
var width = 610;
var height = 400;
if (_utility.currentLang == "fr-fr") {
width = 705;
height = 450;
}
//创建基础窗体
this.createForm(title, _ParentDom, width, height);
//填充内容
var _content = $("<div></div>").css({ "margin-top": "10px", "margin-left": "10px", "margin-right": "10px" });
var tbDom = $("<table border='0' cellspacing='0' cellpadding='0' style='margin-top:15px; width:100%;'></table>").appendTo(_content);
var trDom = $("<tr class='topTools' style='height:30px'></tr>").appendTo(tbDom);
var td = $("<td style='width:40px;padding-left:10px;padding-right:20px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_FICCONTROLS_CHARTSELECTCTRL_A023", "Name:")).appendTo(trDom);
td = $("<td></td>").appendTo(trDom);
//变量名称
var txtFilterName = $('<input type="text" tabindex="2" style="width:100%; ime-mode:disabled; min-width:120px; height:15px;" MaxLength="100"/>')
.appendTo(td)
.keydown(function(e) {
var code = e.keyCode;
if (!e.shiftKey) {
if (!((code > 47 && code < 58) || (code > 95 && code < 106) || (code > 64 && code < 91) || (code === 8 || code===39||code===9)||( code>32&&code<38))) {
if (e.preventDefault != null) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
} else {
if (code !== 50) {
if (e.preventDefault != null) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
}
});
trDom = $("<tr style='height:80px;text-algin:center;'></tr>").appendTo(tbDom);
td = $("<td colspan='2'></td>").appendTo(trDom);
var fieldset = $("<fieldset></fieldset>").appendTo(td);
var legend = $("<legend></legend>").appendTo(fieldset);
var radioEdit = $("<input type='radio' tabindex='3' id='radioFixd' Name='legend'/>").appendTo(legend);
var span = $("<span><span>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A027", "Fixed Variable")).appendTo(legend);
var table1 = $("<table border='0' cellspacing='0' cellpadding='0' style='width:98%; height:40px;'></table>").appendTo(fieldset);
var table1Tr = $("<tr></tr>").appendTo(table1);
var table1Td = $("<td style='width:30px;'></td>").appendTo(table1Tr);
span = $("<span style='float:left; white-space:nowrap;' ><span>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A019", "Value:")).appendTo(table1Td);
table1Td = $("<td style='width:30px;'></td>").appendTo(table1Tr);
var tableTda = $("<td></td>").appendTo(table1Tr);
//固定变量值
var txtvariable = $("<input type='text' tabindex='4' style='min-width:120px;width:100%; height:15px;' MaxLength='100' >").appendTo(tableTda);
trDom = $("<tr style='height:80px;'></tr>").appendTo(tbDom);
td = $("<td colspan='2'></td>").appendTo(trDom);
fieldset = $("<fieldset style='overflow:auto;display:block;'></fieldset>").appendTo(td);
legend = $("<legend></legend>").appendTo(fieldset);
var radioAdd = $("<input id='radioSql' tabindex='5' type='radio' Name='legend'/>").appendTo(legend);
span = $("<span><span>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A015", "SQL Variable")).appendTo(legend);
var tableb = $("<table border='0' cellspacing='0' cellpadding='0' style='width:98%;'></table>").appendTo(fieldset);
var tablebtr = $("<tr></tr>").appendTo(tableb);
td = $("<td style='white-space:nowrap;width:40px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A018", "Data Connection:")).appendTo(tablebtr);
var tabletrb = $("<td></td>").appendTo(tablebtr);
//DC选择
var selectFilterType = $("<select tabindex='6' id='search_status' style='width:100%; min-width:120px;margin-left:3px;' />").appendTo(tabletrb);
for (var i = 0; i < FilterTypes.length; i++) {
var option = $("<option></option>").text(FilterTypes[i].PluginName)
.attr("value", FilterTypes[i].IID);
selectFilterType.append(option);
}
var tabletrbs = $("<tr></tr>").appendTo(tableb);
td = $("<td style='white-space:nowrap;width:40px;display:flex;margin-top:20px;'></td>").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A017", "SQL Statement:")).appendTo(tabletrbs);
var tabletrbstd = $("<td></td>").appendTo(tabletrbs);
var div1 = $("<div style='width:100%;'></div>").appendTo(tabletrbstd);
//文本SQL
var textare = $("<textarea tabindex='7' id='textareins' style='resize:none; min-width: 120px;min-height:120px; margin-top:20px;margin-left:3px;width:99%;' ></textarea>").appendTo(div1);
var buttonDiv = $("<div style='margin-top: 15px; min-width:230px;'></div>").appendTo(_content);
$("<input type='button' tabindex='10' id='dtCopy_btCancel' />")
.val(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A003', 'Cancel'))
.css({ "float": "right","margin":"0 8px 0 0" })
.appendTo(buttonDiv)
.click(this, function(e) {
e.data.close();
});
var showMessagef = function (m,_this) {
_this.HideProgressBar();
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FICManagement;
msg.parentDom = _ParentDom;
msg.message = m;
msg.showMessage(500, 175, 700);
}
var vacheck = true;
$("<input type='button' tabindex='9' id='dtCopy_btSave' />")
.val(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLECOPYDIALOG_A006', 'Save'))
.css({ "float": "right","margin": "0 10px" })
.appendTo(buttonDiv)
.click(this, function (e) {
var _this = e.data;
_this.ShowProgressBar();
if (strIsNullorEmpty(txtFilterName.val())) {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A023", "The Name field cannot be null.");
showMessagef(m,_this);
return;
}
//验证变量名
if (!globalFilterData)
{
var testz = /^[A-Za-z0-9_@]+$/;
var namea = txtFilterName.val();
var nameb = "";
if (testz.test(namea)) {
if (arrName && arrName.length > 0) {
for (var i = 0; i < arrName.length; i++) {
if (arrName[i].toLowerCase().indexOf(namea.toLowerCase()) >= 0 || namea.toLowerCase().indexOf(arrName[i].toLowerCase()) >= 0) {
nameb = arrName[i];
break;
}
}
}
if (nameb !== "") {
var m = "";
if (nameb === namea) {
m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A030", "{0} already exists.");
m = m.replace('{0}', namea);
} else {
m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A021", "The name cannot include other names or be included by other names. '{0}' and '{1}'");
m = m.replace('{0}', namea);
m = m.replace('{1}', nameb);
}
showMessagef(m, _this);
return;
}
} else {
var m= GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A020", "The Name field can only include the characters [A-Z], digits [0-9], _ or the @ symbol.");
showMessagef(m, _this);
return;
}
}
if ($("#radioFixd").prop("checked")) {
if (strIsNullorEmpty(txtvariable.val())) {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A031", "Please complete the form.");
showMessagef(m, _this);
return;
}
}
if ($("#radioSql").prop("checked")) {
if (strIsNullorEmpty(textare.val()) || selectFilterType.val() === "00000000-0000-0000-0000-000000000000") {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_VARIABLES_A031", "Please complete the form.");
showMessagef(m, _this);
return;
}
//else {
// var sql = textare.val();
// var selectiid = selectFilterType.val();
//}
}
var checkSql = function (selectiid, sql, callback) {
if (selectiid !== _utility.GuidEmpty) {
_network.management("ValidateSqlOnly", [selectiid, sql], function(e) {
if (e.Result !== "") {
// _this.HideProgressBar();
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A033", "Validation failed:") + "<br>";
m = m + GetLanguageByKey("LHBIS_EXCEPTION_E0X65027083", "Failed to validate the database SQL statement.");
vacheck = false;
showMessagef(m, _this);
callback(false);
} else {
callback(true);
}
});
} else {
callback(true);
}
}
var globalVariable = {
$type: "FI.FIC.Contracts.DataObjects.BaseObject.GlobalVariable, FICIntfAdv",
ConnectionName: selectFilterType.find("option:selected").text(),
DcIID: selectFilterType.val(),
DefaultValue: txtvariable.val(),
Name: txtFilterName.val(),
OrderIndex:0,
SqlStatement: textare.val()
};
if ($("#radioFixd").prop("checked")) {
globalVariable.SqlStatement = "";
globalVariable.DcIID = _utility.GuidEmpty;
globalVariable.ConnectionName = "";
} else {
globalVariable.DefaultValue = "";
}
// var res = JSON.stringify(globalVariable);
var saveGlobalVariable= function(_this,globa) {
_network.management("AddGlobalVariable", [globa], function (e) {
if (e.ErrorCode !== 0) {
// _this.HideProgressBar();
var m = e.ErrorMessage;
showMessagef(m, _this);
return;
}
_this.HideProgressBar();
if (typeof callBack === 'function')
callBack();
_this.close();
});
}
var edutGlobalVariable= function(_this, globa) {
_network.management("EditGlobalVariable", [globa], function (e) {
if (e.ErrorCode !== 0) {
// _this.HideProgressBar();
var m = e.ErrorMessage;
showMessagef(m, _this);
return;
}
_this.HideProgressBar();
if (typeof callBack === 'function')
callBack();
_this.close();
});
}
if (globalFilterData) {
checkSql(globalVariable.DcIID, globalVariable.SqlStatement, function (res) {
if (res) {
edutGlobalVariable(_this, globalVariable);
} else {
return;
}
});
} else {
checkSql(globalVariable.DcIID, globalVariable.SqlStatement, function (res) {
if (res) {
saveGlobalVariable(_this, globalVariable);
} else {
return;
}
});
}
});
var validate = $("<input tabindex='8' type='button' id='dtCopy_btValidate' />")
.val(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_CONNECTIONTYPEMANAGEMENT_A018', 'Validate'))
.css({ "float": "right" })
.attr("disabled", "disabled")
.appendTo(buttonDiv)
.click(this, function(e) {
var _this = e.data;
var sql = textare.val();
var selectiid = selectFilterType.val();
if (selectiid === _utility.GuidEmpty) {
return;
} else if (strIsNullorEmpty(sql)) {
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A033", "Validation failed:") + "<br>";
m = m + GetLanguageByKey("LHBIS_EXCEPTION_E0X65027083", "Failed to validate the database SQL statement.");
showMessagef(m, _this);
return;
} else {
_this.ShowProgressBar();
_network.management("ValidateSqlOnly", [selectiid, sql], function(e) {
if (e.Result !== "") {
_this.HideProgressBar();
var m = GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A033", "Validation failed:") + "<br>";
m = m + GetLanguageByKey("LHBIS_EXCEPTION_E0X65027083", "Failed to validate the database SQL statement.");
showMessagef(m, _this);
return;
} else {
_this.HideProgressBar();
var m = GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A032', 'Validation is successful.');
showMessagef(m, _this);
return;
}
});
}
});
if (globalFilterData) {
txtFilterName.val(globalFilterData.Values.Name);
txtFilterName.prop("disabled", "disabled");
selectFilterType.val(globalFilterData.Values.DcIID);
if (globalFilterData.Values.SqlStatement !== "") {
radioAdd.prop("checked", "checked");
validate.removeAttr("disabled");
txtvariable.prop("disabled", "disabled");
textare.val(globalFilterData.Values.SqlStatement);
} else {
txtvariable.val(globalFilterData.Values.DefaultValue);
radioEdit.prop("checked", "checked")
textare.prop("disabled", "disabled");
txtvariable.removeAttr("disabled", "disabled");
selectFilterType.prop("disabled", "disabled");
}
} else {
txtFilterName.val("@@");
radioEdit.prop("checked", "checked");
textare.prop("disabled", "disabled");
selectFilterType.prop("disabled", "disabled");
}
radioAdd.click(this, function (e) {
selectFilterType.removeAttr("disabled");
textare.removeAttr("disabled");
validate.removeAttr("disabled");
txtvariable.prop("disabled", "disabled");
});
radioEdit.click(this, function (e) {
selectFilterType.prop("disabled", "disabled");
validate.prop("disabled", "disabled");
textare.prop("disabled", "disabled");
txtvariable.removeAttr("disabled");
});
this.bodyCtrlAppend(_content);
//显示
this.show();
};
//窗体大小发生改变时的回调函数
$GlobalFilterEdit.prototype.onSizeChange = function (left, top, width, height) {
var res = parseFloat(height) - 400;
if (res >= 0) {
var textareheight = 120;
$("#textareins").css("height", textareheight + res);
} else {
$("#textareins").css('height', '120px');
}
};
}());
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" Runat="Server">
<form id="form1" runat="server">
<div class="topTools">
<span class="helpiconspan">
<span class="helpicon" PageName="GlobalVariable"></span>
</span>
<asp:Button ID="btnResetlayout" Text="Reset Layout" runat="server" OnClientClick="ClearGridLayOut(); return false;" />
<asp:Button ID="btnRefresh" Text="Refresh" OnClientClick="RefreshVariable(); return false;" runat="server" />
<asp:Button ID="btnDel" Text="Delete" runat="server" disabled="disabled" OnClientClick="return CheckDel();" />
<asp:Button ID="btnEdit" Text="Edit" runat="server" disabled="disabled" OnClientClick="showEdit(); return false;" />
<asp:Button ID="btnAdd" Text="Add" runat="server" OnClientClick="showAdd(); return false;" />
<div style="clear: both"></div>
</div>
<div id="GlobalVariable_list" class="margin-top-s">
</div>
</form>
</asp:Content>

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class fic_Management_VariableManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Global Variables";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1,524 @@
<%@ Page Title="" Language="C#" MasterPageFile="../FIBasePage.master" AutoEventWireup="true" CodeFile="WorkSpaceManage.aspx.cs" Inherits="WorkSpaceManage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="holder_head" runat="Server">
<link href="<%=Common.GenerateUrl("fic/css/Grid.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/tabcontrol.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/form.css") %>" rel="stylesheet" />
<link href="<%=Common.GenerateUrl("fic/css/theme.css") %>" rel="stylesheet" />
<style>
.topTools {
height: 31px;
border: none;
/*line-height: 20px;*/
background-image: url('../../image/FunctionAreaBackground.jpg');
background-repeat: repeat;
min-width: 628px;
-moz-min-width: 628px;
-ms-min-width: 628px;
-o-min-width: 628px;
-webkit-min-width: 628px;
}
.topTools input {
float: left;
margin: 3px 3px;
}
.FloatLeft {
float: left;
margin-right: 10px;
}
#workspace_list {
height: 490px;
width: 100%;
}
</style>
<script src="<%=Common.GenerateUrl("fic/js/controls/gridctrl.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/chart.js") %>"></script>
<script src="<%=Common.GenerateUrl("fic/js/controls/form.js") %>"></script>
<script type="text/javascript" src="<%=Common.GenerateUrl("fic/js/Management/languageform.js")%>"></script>
<script type="text/javascript">
if (typeof $EditWorkspace !== 'object') {
$EditWorkspace = $form.extend({
});
(function () {
'use strict';
$EditWorkspace.prototype.closeWorkSpace = function () {
this.close();
}
$EditWorkspace.prototype.showOpen = function (_ParentDom, wpsIID) {
//创建基础窗体
this.createForm(GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_WORKSPACESCTRL_A004', 'Edit Workspace'), _ParentDom, 420, 198);
//显示Loading遮罩
this.ShowProgressBar();
//填充内容
var editdiv = $("<div id='Editspace' style='margin: 10px;'><div>");
this.bodyCtrlAppend(editdiv);
var tb = $("<table style='margin: 0 auto;'></table>");
editdiv.append(tb);
var tr = $("<tr style=\"vertical-align:baseline;\">").appendTo(tb);
var td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RWorkspaceEditDialog_A001', "Workspace Name")).appendTo(tr);
td = $("<td></td>").appendTo(tr);
var wspname = $("<input type=\"text\" id=\"wpsName\" MaxLength=\"100\" style=\"width:200px;margin-bottom:10px;\"/>").appendTo(td);
var lang = $('<i class="form_language fa"></i>').click(this, function () {
var formlang = new $languageform();
var langs = [];
var hasCurrent = false;
for (var i = 0; i < currentLanguages.length; i++) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].WorkSpaceName = $('#wpsName').val();
hasCurrent = true;
}
var l = { Key: currentLanguages[i].LanguageCode, Value: currentLanguages[i].WorkSpaceName };
langs.push(l);
}
if (!hasCurrent) {
var l = { Key: currentLanguageCode, Value: $('#wpsName').val() };
langs.push(l);
}
formlang.showOpen($('body'), langs, 100, SetNameLanguages, 650);
}).appendTo(td);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RWorkspaceEditDialog_A002', "Description")).appendTo(tr);
td = $("<td></td>").appendTo(tr);
var wspdesc = $("<input type=\"text\" id=\"WPSDesc\" MaxLength=\"200\" style=\"width:200px;margin-bottom:10px;\"/>").appendTo(td);
var desclang = $('<i class="form_language fa"></i>').click(this, function () {
var formlang = new $languageform();
var langs = [];
var hasCurrent = false;
for (var i = 0; i < currentLanguages.length; i++) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].WorkSpaceDescription = $('#WPSDesc').val();
hasCurrent = true;
}
var l = { Key: currentLanguages[i].LanguageCode, Value: currentLanguages[i].WorkSpaceDescription };
langs.push(l);
}
if (!hasCurrent) {
var l = { Key: currentLanguageCode, Value: $('#WPSDesc').val() };
langs.push(l);
}
formlang.showOpen($('body'), langs, 200, SetDescLanguages, 650);
}).appendTo(td);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td style=\"text-align:right;padding-right:10px;\"></td>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RWorkspaceEditDialog_A003', "Group Name")).appendTo(tr);
td = $("<td><select id=\"GroupNameList\" style=\"width: 204px;margin-bottom:20px;\"></select></td>").appendTo(tr);
tr = $("<tr style=\"vertical-align:baseline;\"></tr>").appendTo(tb);
td = $("<td colspan=\"2\" style=\"text-align:right;\"></td>").appendTo(tr);
$("<button id=\"BtnSave\" value=\"Save\" style=\"margin-right:10px;\"></button>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A002', "Save")).click(this, function () {
SaveWorkSpaceInfo(currentLanguages);
}).appendTo(td);
$("<button id=\"BtnCancel\" value=\"Cancel\" onclick=\"CancelClick();\" ></button></td></tr></table>").text(GetLanguageByKey('LHBIS_FIC_Client_Modules_RBoardEditDialog_A003', "Cancel")).appendTo(td);
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
//创建组
$("#GroupNameList").empty();
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupNameList").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
//查询workspace信息
_network.query('GetWorkspaceByIID', [wpsIID],
function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
currentWorkSpaceIID = wpsIID;
var rows = e.Result;
currentLanguages = rows.Languages;
//向文本框赋值
$("#wpsName").val(rows["WSPName"]);
$("#WPSDesc").val(rows["WSPDescription"]);
var group = rows["CategoryName"];
//设置下拉框选中值
$('#GroupNameList option:contains(' + group + ')').attr('selected', true);
});
});
//显示
this.show();
HiddenLoadingMask();
};
var currentLanguages;
var currentWorkSpaceIID;
var currentLanguageCode = _utility.currentLang;
//窗体大小发生改变时的回调函数
$EditWorkspace.prototype.onSizeChange = function (left, top, width, height) {
$("#Editspace").css("height", height - 60);
};
function SetNameLanguages(vals) {
for (var i = 0; i < vals.length; i++) {
var hasLanguage = false;
if (vals[i].Key == currentLanguageCode) {
$('#wpsName').val(vals[i].Value);
}
for (var j = 0; j < currentLanguages.length; j++) {
if (vals[i].Key == currentLanguages[j].LanguageCode) {
currentLanguages[j].WorkSpaceName = vals[i].Value;
hasLanguage = true;
break;
}
}
if (!hasLanguage && !$.nullOrWhite(vals[i].Value)) {
var l = {
WorkSpaceDescription: '',
WorkSpaceName: vals[i].Value,
WorkSpaceIID: currentWorkSpaceIID,
IID: $.newGuid(),
LanguageCode: vals[i].Key
};
currentLanguages.push(l);
}
}
}
function SetDescLanguages(vals) {
for (var i = 0; i < vals.length; i++) {
var hasLanguage = false;
if (vals[i].Key == currentLanguageCode) {
$('#WPSDesc').val(vals[i].Value);
}
for (var j = 0; j < currentLanguages.length; j++) {
if (vals[i].Key == currentLanguages[j].LanguageCode) {
currentLanguages[j].WorkSpaceDescription = vals[i].Value;
hasLanguage = true;
break;
}
}
if (!hasLanguage && !$.nullOrWhite(vals[i].Value)) {
var l = {
WorkSpaceDescription: vals[i].Value,
WorkSpaceName: '',
WorkSpaceIID: currentWorkSpaceIID,
IID: $.newGuid(),
LanguageCode: vals[i].Key
};
currentLanguages.push(l);
}
}
}
}());
}
function childPageLoad() {
//显示加载图标
ShowLoadingMask();
InitGroup();
InitLevel();
InitGridData();
$(window).resize(function () {
$("#workspace_list").css("height", $(window).height() - 70);
grid_dt && grid_dt.resize();
}).resize();
};
function initctrl() {
}
function RefreshData() {
ShowLoadingMask();
//InitGroup();
//InitLevel();
InitGridData();
}
var gridCtrl;
var selectIID;
function InitGroup() {
$("#GroupName").empty();
$("#GroupName").append($('<option></option>')
.attr('value', "")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
_network.query('GetGroupList', [], function (e) {
if (e.ErrorCode !== 0) {
throw new Error(e);
}
for (var i = 0; i < e.Result.length; i++) {
var item = e.Result[i];
$("#GroupName").append($('<option></option>')
.attr('value', item.IID)
.text(item.CategoryName));
}
});
}
function InitLevel() {
var levelCtrl = $("#LevelName");
levelCtrl.empty();
levelCtrl.append($('<option></option>')
.attr('value', "-1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A001", "All")));
levelCtrl.append($('<option></option>')
.attr('value', "0")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A008", "Private")));
levelCtrl.append($('<option></option>')
.attr('value', "1")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A009", "Public")));
levelCtrl.append($('<option></option>')
.attr('value', "2")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A010", "System")));
levelCtrl.append($('<option></option>')
.attr('value', "3")
.text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A011", "Third Party Imported")));
}
function InitGridData() {
selectIID = undefined;
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
grid_dt = new GridView('#workspace_list');
var list_columns = [
{ name: "WSPName", text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_SETDRILLDOWNTOURL_A005', 'Name'), valueIndex: 'WSPName', css: { 'width': 160, 'text-align': 'left' } },
{ name: "WSPDescription", text: GetLanguageByKey('LHBIS_FIC_CLIENT_FICCONTROLS_SETDRILLDOWNTOURL_A006', 'Description'), valueIndex: 'WSPDescription', css: { 'width': 240, 'text-align': 'left' } },
{ name: "IsPublic", text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A004', 'Level Name'), valueIndex: 'LevelName', css: { 'width': 160, 'text-align': 'left' } },
{ name: "LevelNumber", text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A005', 'Level Number'), valueIndex: 'Level', css: { 'width': 160, 'text-align': 'left' } },
{ name: "UserName", text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A006', 'Creator'), valueIndex: 'UserName', css: { 'width': 160, 'text-align': 'left' } },
{ name: "CreateTime", text: GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A007', 'Time Created'), valueIndex: 'CreateTimeValue', css: { 'width': 160, 'text-align': 'left' } }
];
var columns = [];
// head
for (var hd in list_columns) {
var col = {};
col.name = list_columns[hd].name;
col.caption = list_columns[hd].text;
col.visible = true;
col.sortable = true;
col.width = list_columns[hd].css.width;
col.align = list_columns[hd].css["text-align"];
col.key = list_columns[hd].valueIndex;
columns.push(col);
}
grid_dt.init();
grid_dt.rowdblclick = showEdits;
GridView.applyGridWidth('ManagementWorkspaceGrid', columns, grid_dt, GetData, function (result) {
//因旧版FIC有2个列名都是IsPublic 特此容错处理
var count = 0;
for (var i = 0; i < result.length; i++) {
if (result[i].ColumnKey == "IsPublic") {
count++;
if (count == 2) {
result[i].ColumnKey = "LevelNumber";
break;
}
}
}
});
grid_dt.columnchanged = GridView.saveColumnInfo('ManagementWorkspaceGrid');
grid_dt.selectedrowchanged = function (rowindex) {
var rowdata = grid_dt.source[rowindex];
if (rowdata) {
//设置当前选中workspace的IID
selectIID = rowdata.Values.IID.Value;
//根据level不同设置按钮是否可用
if (rowdata.Values.Level.Value == 3 || rowdata.Values.Level.Value == 2) {
$('#btnDel').removeAttr("disabled");
if (rowdata.Values.Level.Value == 3 && !$.ignoreEquals(rowdata.Values.Creater.Value, _utility.loginedUser.userIId)) {
$('#btnEdit').attr("disabled", "disabled");
}
else {
$('#btnEdit').removeAttr("disabled");
}
}
else {
$('#btnEdit').attr("disabled", "disabled");
$('#btnDel').attr("disabled", "disabled");
}
}
}
}
function GetData() {
_network.query('GetWorkspaceByFilter', [$("#GroupName").val(), parseInt($("#LevelName").val()), "", $('#txtWSName').val()], function (e) {
if (e.ErrorCode !== 0) {
HiddenLoadingMask();
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_EXCEPTION_SCENE_A017", "An error occurred in the work space definitions."), undefined, "info", 530);
return;
}
var rows = e.Result;
var FilterRows = [];
for (var i = 0; i < rows.length; i++) {
var r = rows[i];
for (var j in r) {
if (j === "CreateTime")
continue;
else if (j === "CreateTimeValue")
r[j] = { DisplayValue: r["CreateTime"], Value: r[j] };
else if (j === "Level") {
//Level的显示按照特定规则显示
if (r[j] === "0") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A008", "Private"), Value: "Private" };
r[j] = { DisplayValue: "3", Value: "3" };
}
else if (r[j] === "1") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A009", "Public"), Value: "Public" };
r[j] = { DisplayValue: "2", Value: "2" };
}
else if (r[j] === "2") {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A010", "System"), Value: "System" };
r[j] = { DisplayValue: "0", Value: "0" };
}
else {
r.LevelName = { DisplayValue: GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_BOARDSCTRL_A011", "Third Party Imported"), Value: "Third Party Imported" };
r[j] = { DisplayValue: "1", Value: "1" };
}
}
else
r[j] = { DisplayValue: r[j], Value: r[j] };
}
var fr = { Values: r };
FilterRows.push(fr);
}
grid_dt.setData(FilterRows);
HiddenLoadingMask();
});
}
function childPageInitLanguage() {
$("#lb_GroupName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_WorkspacesCtrl_A010", "Group:"));
$("#lb_DTName").text(GetLanguageByKey("LHBIS_FIC_Client_Modules_ChartsCtrl_A011", "Level:"));
$('#btnEdit').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEGROUPSCTRL_A003", "Edit"));
$('#btnDel').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A002", "Delete"));
$('#btnRefresh').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A003", "Refresh"));
$('#btnResetlayout').val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DRILLDOWNURLPROVIDER_A004", "Reset Layout"));
$("#lb_WSName").text(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A027", "Name:"));
$("#btView").val(GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A108", "Filter Results"));
$('#txtWSName').keypress(function (e) {
if (e.keyCode === 13) {
RefreshData();
}
});
}
function ClearGridLayOut() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_DATATABLEWIZARD_A050', 'Are you sure you want to reset the layout?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
GridView.clearGridWidth('ManagementWorkspaceGrid', InitGridData);
}]]);
}
var form;
function showEdits() {
if (typeof (selectIID) == "undefined")
return;
if ($('#btnEdit').attr("disabled") === "disabled")
return;
form = new $EditWorkspace();
form.showOpen($("body"), selectIID);
}
function CancelClick() {
form.closeWorkSpace();
}
function SaveWorkSpaceInfo(currentLanguages) {
if (strIsNullorEmpty($('#wpsName').val())) {
var msg = new $msgdialog();
msg.title = DEFAULT_LANG.FIC;
msg.message = GetLanguageByKey("LHBIS_FIC_CLIENT_DIALOGS_RWORKSPACESAVEASDIALOG_A010", "A Workspace Name is required.");
msg.showMessage(500, 175);
return;
}
var currentLanguageCode = _utility.currentLang;
for (var i = currentLanguages.length - 1; i >= 0; i--) {
if (currentLanguages[i].LanguageCode == currentLanguageCode) {
currentLanguages[i].WorkSpaceName = $('#wpsName').val();
currentLanguages[i].WorkSpaceDescription = $('#WPSDesc').val();
}
if ($.nullOrWhite(currentLanguages[i].WorkSpaceName)) {
currentLanguages.splice(i, 1);
}
}
_network.management("SaveWorkspaceInfo", [selectIID, $("#wpsName").val(), $("#WPSDesc").val(), {
$type: 'FI.FIC.Contracts.DataObjects.Chart.WorkSpaceLanguage[], FICIntf',
$values: currentLanguages
}, $("#GroupNameList").val()],
function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, e.ErrorMessage, undefined, "info", 530);
return;
}
form.closeWorkSpace();
RefreshData();
});
}
function DeleteWorkspace() {
$alertdialog.showConfirm(DEFAULT_LANG.FICManagement, GetLanguageByKey('LHBIS_FIC_CLIENT_MODULES_WORKSPACESCTRL_A006', 'Are you sure you want to delete this Workspace?'),
[[DEFAULT_LANG.no],
[DEFAULT_LANG.yes, function () {
ShowLoadingMask();
_network.management("DeleteWorkspace", [selectIID], function (e) {
if (e.ErrorCode !== 0) {
$alertdialog.showError(DEFAULT_LANG.FICManagement, GetLanguageByKey("LHBIS_FIC_CLIENT_MODULES_WORKSPACESCTRL_A023", "Failed to delete the Workspace."), undefined, "info", 530);
return;
}
selectIID = undefined;
RefreshData();
});
}]]);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="holder_content" runat="Server">
<div class="topTools" style="white-space:nowrap">
<table style="margin-left: 15px;">
<tr>
<td id="lb_GroupName" >Group:</td>
<td>
<select id="GroupName" style="width: 180px;" onchange="ShowLoadingMask();InitGridData()"></select>
</td>
<td id="lb_DTName" style="padding-left: 10px;">Level:</td>
<td>
<select id="LevelName" style="width: 180px;" onchange="ShowLoadingMask();InitGridData()"></select>
</td>
<td id="lb_WSName">Name:</td>
<td>
<input type="text" id="txtWSName" class="FloatLeft" style="width: 120px;height:15px" />
</td>
<td>
<input type="button" id="btView" class="FloatLeft" value="Filter Results" onclick="RefreshData()" />
</td>
<td class="helpicontd">
<span class="helpicon" PageName="Workspaces"></span>
</td>
</tr>
</table>
</div>
<div class="topTools">
<input type="button" class="btn-left" id="btnEdit" value="Edit" onclick="showEdits(); return false;" />
<input type="button" id="btnDel" value="Delete" onclick="DeleteWorkspace(); return false;" />
<input type="button" id="btnRefresh" value="Refresh" onclick="RefreshData(); return false;" />
<input type="button" id="btnResetlayout" value="Reset Layout" onclick="ClearGridLayOut(); return false;" />
</div>
<div id="workspace_list" class="margin-top-s">
</div>
</asp:Content>

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FI.FIC.Models.Management;
public partial class WorkSpaceManage : FIManagementBasePage
{
public override string GetPageText()
{
return "Workspaces";
}
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@ -0,0 +1 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="PrintChart.aspx.cs" Inherits="PrintChart" %>

Some files were not shown because too many files have changed in this diff Show More