add site
This commit is contained in:
70
Site/fic/ImageService.ashx
Normal file
70
Site/fic/ImageService.ashx
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
5038
Site/fic/Languages/en-au/textres.xml
Normal file
5038
Site/fic/Languages/en-au/textres.xml
Normal file
File diff suppressed because it is too large
Load Diff
5108
Site/fic/Languages/en-us/textres.xml
Normal file
5108
Site/fic/Languages/en-us/textres.xml
Normal file
File diff suppressed because it is too large
Load Diff
5108
Site/fic/Languages/fr-fr/textres.xml
Normal file
5108
Site/fic/Languages/fr-fr/textres.xml
Normal file
File diff suppressed because it is too large
Load Diff
5125
Site/fic/Languages/zh-chs/textres.xml
Normal file
5125
Site/fic/Languages/zh-chs/textres.xml
Normal file
File diff suppressed because it is too large
Load Diff
16
Site/fic/Workspace.aspx
Normal file
16
Site/fic/Workspace.aspx
Normal 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>
|
||||
16
Site/fic/Workspace.aspx.cs
Normal file
16
Site/fic/Workspace.aspx.cs
Normal 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
1
Site/fic/css/bootstrap-vue.css
vendored
Normal 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
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
9
Site/fic/css/datepicker.min.css
vendored
Normal 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}
|
||||
6
Site/fic/css/jquery.treegrid.css
Normal file
6
Site/fic/css/jquery.treegrid.css
Normal 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);}
|
||||
16
Site/fic/fic/DownLoadPackage.aspx
Normal file
16
Site/fic/fic/DownLoadPackage.aspx
Normal 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>
|
||||
120
Site/fic/fic/DownLoadPackage.aspx.cs
Normal file
120
Site/fic/fic/DownLoadPackage.aspx.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
17
Site/fic/fic/ExportToFile.aspx
Normal file
17
Site/fic/fic/ExportToFile.aspx
Normal 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>
|
||||
85
Site/fic/fic/ExportToFile.aspx.cs
Normal file
85
Site/fic/fic/ExportToFile.aspx.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
245
Site/fic/fic/FIBasePage.master
Normal file
245
Site/fic/fic/FIBasePage.master
Normal 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>
|
||||
21
Site/fic/fic/FIBasePage.master.cs
Normal file
21
Site/fic/fic/FIBasePage.master.cs
Normal 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
525
Site/fic/fic/FIC.aspx
Normal 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
43
Site/fic/fic/FIC.aspx.cs
Normal 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
32
Site/fic/fic/FICSvc.ashx
Normal 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; }
|
||||
}
|
||||
|
||||
}
|
||||
683
Site/fic/fic/FIManagement.aspx
Normal file
683
Site/fic/fic/FIManagement.aspx
Normal 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>
|
||||
|
||||
34
Site/fic/fic/FIManagement.aspx.cs
Normal file
34
Site/fic/fic/FIManagement.aspx.cs
Normal 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
103
Site/fic/fic/Host.ashx
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
413
Site/fic/fic/Management/AlertMessageManage.aspx
Normal file
413
Site/fic/fic/Management/AlertMessageManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/AlertMessageManage.aspx.cs
Normal file
19
Site/fic/fic/Management/AlertMessageManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
530
Site/fic/fic/Management/BoardManage.aspx
Normal file
530
Site/fic/fic/Management/BoardManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/BoardManage.aspx.cs
Normal file
19
Site/fic/fic/Management/BoardManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
1387
Site/fic/fic/Management/ChartColorSchemeManage.aspx
Normal file
1387
Site/fic/fic/Management/ChartColorSchemeManage.aspx
Normal file
File diff suppressed because it is too large
Load Diff
14
Site/fic/fic/Management/ChartColorSchemeManage.aspx.cs
Normal file
14
Site/fic/fic/Management/ChartColorSchemeManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
534
Site/fic/fic/Management/ChartManage.aspx
Normal file
534
Site/fic/fic/Management/ChartManage.aspx
Normal 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>
|
||||
|
||||
20
Site/fic/fic/Management/ChartManage.aspx.cs
Normal file
20
Site/fic/fic/Management/ChartManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
925
Site/fic/fic/Management/Community.aspx
Normal file
925
Site/fic/fic/Management/Community.aspx
Normal 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>
|
||||
21
Site/fic/fic/Management/Community.aspx.cs
Normal file
21
Site/fic/fic/Management/Community.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
221
Site/fic/fic/Management/ConnectorManage.aspx
Normal file
221
Site/fic/fic/Management/ConnectorManage.aspx
Normal 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>
|
||||
|
||||
16
Site/fic/fic/Management/ConnectorManage.aspx.cs
Normal file
16
Site/fic/fic/Management/ConnectorManage.aspx.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
428
Site/fic/fic/Management/CreatePackage.aspx
Normal file
428
Site/fic/fic/Management/CreatePackage.aspx
Normal 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>
|
||||
|
||||
20
Site/fic/fic/Management/CreatePackage.aspx.cs
Normal file
20
Site/fic/fic/Management/CreatePackage.aspx.cs
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
337
Site/fic/fic/Management/DataConnections.aspx
Normal file
337
Site/fic/fic/Management/DataConnections.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/DataConnections.aspx.cs
Normal file
19
Site/fic/fic/Management/DataConnections.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
396
Site/fic/fic/Management/DataSourceManagement.aspx
Normal file
396
Site/fic/fic/Management/DataSourceManagement.aspx
Normal 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好像是true,cl,2017/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好像是true,cl,2017/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>
|
||||
|
||||
20
Site/fic/fic/Management/DataSourceManagement.aspx.cs
Normal file
20
Site/fic/fic/Management/DataSourceManagement.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
524
Site/fic/fic/Management/DataTableCacheManage.aspx
Normal file
524
Site/fic/fic/Management/DataTableCacheManage.aspx
Normal 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>
|
||||
14
Site/fic/fic/Management/DataTableCacheManage.aspx.cs
Normal file
14
Site/fic/fic/Management/DataTableCacheManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
672
Site/fic/fic/Management/DataTableGroups.aspx
Normal file
672
Site/fic/fic/Management/DataTableGroups.aspx
Normal 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>
|
||||
|
||||
|
||||
19
Site/fic/fic/Management/DataTableGroups.aspx.cs
Normal file
19
Site/fic/fic/Management/DataTableGroups.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
447
Site/fic/fic/Management/DataTableManage.aspx
Normal file
447
Site/fic/fic/Management/DataTableManage.aspx
Normal 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>
|
||||
|
||||
20
Site/fic/fic/Management/DataTableManage.aspx.cs
Normal file
20
Site/fic/fic/Management/DataTableManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
426
Site/fic/fic/Management/DataTablePermission.aspx
Normal file
426
Site/fic/fic/Management/DataTablePermission.aspx
Normal 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>
|
||||
|
||||
20
Site/fic/fic/Management/DataTablePermission.aspx.cs
Normal file
20
Site/fic/fic/Management/DataTablePermission.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
1403
Site/fic/fic/Management/DataTableTaskSchedules.aspx
Normal file
1403
Site/fic/fic/Management/DataTableTaskSchedules.aspx
Normal file
File diff suppressed because it is too large
Load Diff
20
Site/fic/fic/Management/DataTableTaskSchedules.aspx.cs
Normal file
20
Site/fic/fic/Management/DataTableTaskSchedules.aspx.cs
Normal 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
|
||||
|
||||
}
|
||||
}
|
||||
427
Site/fic/fic/Management/DrilldownURLProvider.aspx
Normal file
427
Site/fic/fic/Management/DrilldownURLProvider.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/DrilldownURLProvider.aspx.cs
Normal file
14
Site/fic/fic/Management/DrilldownURLProvider.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
579
Site/fic/fic/Management/ExportDataConnections.aspx
Normal file
579
Site/fic/fic/Management/ExportDataConnections.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/ExportDataConnections.aspx.cs
Normal file
14
Site/fic/fic/Management/ExportDataConnections.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
390
Site/fic/fic/Management/FiltersManagement.aspx
Normal file
390
Site/fic/fic/Management/FiltersManagement.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/FiltersManagement.aspx.cs
Normal file
14
Site/fic/fic/Management/FiltersManagement.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
372
Site/fic/fic/Management/FunctionalGroups.aspx
Normal file
372
Site/fic/fic/Management/FunctionalGroups.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/FunctionalGroups.aspx.cs
Normal file
19
Site/fic/fic/Management/FunctionalGroups.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
397
Site/fic/fic/Management/GlobalFilter.aspx
Normal file
397
Site/fic/fic/Management/GlobalFilter.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/GlobalFilter.aspx.cs
Normal file
19
Site/fic/fic/Management/GlobalFilter.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
481
Site/fic/fic/Management/ImportDataConnections.aspx
Normal file
481
Site/fic/fic/Management/ImportDataConnections.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/ImportDataConnections.aspx.cs
Normal file
14
Site/fic/fic/Management/ImportDataConnections.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
272
Site/fic/fic/Management/ImportPackage.aspx
Normal file
272
Site/fic/fic/Management/ImportPackage.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/ImportPackage.aspx.cs
Normal file
14
Site/fic/fic/Management/ImportPackage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
378
Site/fic/fic/Management/Logs.aspx
Normal file
378
Site/fic/fic/Management/Logs.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/Logs.aspx.cs
Normal file
14
Site/fic/fic/Management/Logs.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
276
Site/fic/fic/Management/ManagePackages.aspx
Normal file
276
Site/fic/fic/Management/ManagePackages.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/ManagePackages.aspx.cs
Normal file
19
Site/fic/fic/Management/ManagePackages.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
653
Site/fic/fic/Management/NavigationManage.aspx
Normal file
653
Site/fic/fic/Management/NavigationManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/NavigationManage.aspx.cs
Normal file
19
Site/fic/fic/Management/NavigationManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
316
Site/fic/fic/Management/PackageManage.aspx
Normal file
316
Site/fic/fic/Management/PackageManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/PackageManage.aspx.cs
Normal file
19
Site/fic/fic/Management/PackageManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
232
Site/fic/fic/Management/PurgePackage.aspx
Normal file
232
Site/fic/fic/Management/PurgePackage.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/PurgePackage.aspx.cs
Normal file
14
Site/fic/fic/Management/PurgePackage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
200
Site/fic/fic/Management/ReSendEmailSchedule.aspx
Normal file
200
Site/fic/fic/Management/ReSendEmailSchedule.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/ReSendEmailSchedule.aspx.cs
Normal file
19
Site/fic/fic/Management/ReSendEmailSchedule.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
38
Site/fic/fic/Management/SQLGenerator.aspx
Normal file
38
Site/fic/fic/Management/SQLGenerator.aspx
Normal 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>
|
||||
|
||||
14
Site/fic/fic/Management/SQLGenerator.aspx.cs
Normal file
14
Site/fic/fic/Management/SQLGenerator.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
403
Site/fic/fic/Management/ShareManage.aspx
Normal file
403
Site/fic/fic/Management/ShareManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/ShareManage.aspx.cs
Normal file
19
Site/fic/fic/Management/ShareManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
2333
Site/fic/fic/Management/SnapshotsManage.aspx
Normal file
2333
Site/fic/fic/Management/SnapshotsManage.aspx
Normal file
File diff suppressed because it is too large
Load Diff
14
Site/fic/fic/Management/SnapshotsManage.aspx.cs
Normal file
14
Site/fic/fic/Management/SnapshotsManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
308
Site/fic/fic/Management/SystemOptions.aspx
Normal file
308
Site/fic/fic/Management/SystemOptions.aspx
Normal 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>
|
||||
|
||||
499
Site/fic/fic/Management/SystemOptions.aspx.cs
Normal file
499
Site/fic/fic/Management/SystemOptions.aspx.cs
Normal 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
|
||||
}
|
||||
1453
Site/fic/fic/Management/TaskSchedule.aspx
Normal file
1453
Site/fic/fic/Management/TaskSchedule.aspx
Normal file
File diff suppressed because it is too large
Load Diff
20
Site/fic/fic/Management/TaskSchedule.aspx.cs
Normal file
20
Site/fic/fic/Management/TaskSchedule.aspx.cs
Normal 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
|
||||
|
||||
}
|
||||
}
|
||||
828
Site/fic/fic/Management/UserGroups.aspx
Normal file
828
Site/fic/fic/Management/UserGroups.aspx
Normal 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>
|
||||
|
||||
27
Site/fic/fic/Management/UserGroups.aspx.cs
Normal file
27
Site/fic/fic/Management/UserGroups.aspx.cs
Normal 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;
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
1389
Site/fic/fic/Management/UserManagement.aspx
Normal file
1389
Site/fic/fic/Management/UserManagement.aspx
Normal file
File diff suppressed because it is too large
Load Diff
32
Site/fic/fic/Management/UserManagement.aspx.cs
Normal file
32
Site/fic/fic/Management/UserManagement.aspx.cs
Normal 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;
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
395
Site/fic/fic/Management/UserOptions.aspx
Normal file
395
Site/fic/fic/Management/UserOptions.aspx
Normal 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>
|
||||
|
||||
26
Site/fic/fic/Management/UserOptions.aspx.cs
Normal file
26
Site/fic/fic/Management/UserOptions.aspx.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
635
Site/fic/fic/Management/UserPermission.aspx
Normal file
635
Site/fic/fic/Management/UserPermission.aspx
Normal 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>
|
||||
|
||||
20
Site/fic/fic/Management/UserPermission.aspx.cs
Normal file
20
Site/fic/fic/Management/UserPermission.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
699
Site/fic/fic/Management/VariableManage.aspx
Normal file
699
Site/fic/fic/Management/VariableManage.aspx
Normal 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 += " ";
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
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>
|
||||
|
||||
20
Site/fic/fic/Management/VariableManage.aspx.cs
Normal file
20
Site/fic/fic/Management/VariableManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
524
Site/fic/fic/Management/WorkSpaceManage.aspx
Normal file
524
Site/fic/fic/Management/WorkSpaceManage.aspx
Normal 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>
|
||||
|
||||
19
Site/fic/fic/Management/WorkSpaceManage.aspx.cs
Normal file
19
Site/fic/fic/Management/WorkSpaceManage.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
1
Site/fic/fic/PrintChart.aspx
Normal file
1
Site/fic/fic/PrintChart.aspx
Normal 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
Reference in New Issue
Block a user