Files
fleet-contractor/Site/fic/fic/Management/FunctionalGroups.aspx
2023-04-28 12:22:26 +08:00

373 lines
19 KiB
Plaintext

<%@ 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>