654 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			654 lines
		
	
	
		
			30 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| <%@ 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>
 | |
| 
 |