<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SysDictionaryInfoManage.aspx.cs" Inherits="CY.WebForm.Pages.sysglobal.SysDictionaryInfoManage" %>
|
|
<!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 id="Head1" runat="server">
|
<title>字典表数据维护</title>
|
<uc:CMSHead ID="CMSHead1" runat="server" />
|
<script src="../../js/common/KeyBehaviorHook.js" type="text/javascript"></script>
|
<style type="text/css">
|
#tb_content { width: 90%; }
|
.td_viewLeft { width: 220px; }
|
select { width: 200px; }
|
.td_viewCenter { width: 140px; vertical-align: top; }
|
.td_viewRight { vertical-align: top; }
|
#div_edit, #span_hide { display: none; }
|
</style>
|
<script type="text/javascript">
|
window.submitUrl = '/Pages/sysglobal/SysDictionaryInfoManage.aspx';
|
|
window.FastKeyDistinctived = true; //例外快捷键(不使用通用快捷键)
|
var keyDownHook = new KeyBehaviorHook('keydown');
|
keyDownHook.Regist(window.Keys.S, "ClickSave()", window.WithKey.Ctrl); //Ctrl+S 保存
|
keyDownHook.Regist(window.Keys.Enter, ClickSave, window.WithKey.Ctrl); //Ctrl+Enter 保存
|
keyDownHook.Regist(window.Keys.R, "New()", window.WithKey.Ctrl); //Ctrl+R 重置
|
|
function ClickSave() {
|
document.getElementById('btnSave').click();
|
}
|
$(function () {
|
keyDownHook.Binding();
|
// $('#txtName').keydown(function (e) {
|
|
// if ((e.ctrlKey && e.which == 13) || (e.ctrlKey && e.which == 83)) {
|
// e.preventDefault(); //取消默认行为
|
// document.getElementById('btnSave').click();
|
// return false;
|
// }
|
|
// });
|
});
|
/*
|
保存(新增/修改)
|
*/
|
function Save(id) {
|
if (document.getElementById('txtName').value.replace(/\s/g, '').length == 0 ||
|
document.getElementById('txtDataType').value.replace(/\s/g, '').length == 0) {
|
alertMsg('信息未填写!');
|
return;
|
}
|
var isNew = !id;
|
CallServer({ Target: "SaveDictionary", RequestParams: GetData(isNew) },
|
function (data, textStatus) {
|
|
var isWin = false;
|
alertMsg(isWin = ('1' == data) ? "操作成功" : "操作失败");
|
if (isWin) {
|
document.getElementById('txtName').focus();
|
RefreshData();
|
}
|
});
|
|
|
}
|
/*
|
删除
|
*/
|
function Delete() {
|
if (confirm("是否删除选中数据?"))
|
CallServer({ Target: "DeleteDictionaryById", id: document.getElementById("txtId").value });
|
}
|
// /*
|
// 通知服务器执行操作
|
// */
|
// function CallServer(operate) {
|
// jQuery.ajax({
|
// url: "SysDictionaryInfoManage.aspx",
|
// type: "POST",
|
// method: 'post',
|
// dataType: "html",
|
// data: operate,
|
// global: false,
|
// cache: false,
|
// success: function (data, textStatus) {
|
// var isWin = false;
|
// alert(isWin = ('1' == data) ? "操作成功" : "操作失败");
|
// if (isWin) RefreshData();
|
// },
|
// error: function (XMLHttpRequest, textStatus, errorThrown) {
|
// alert("错误");
|
// }
|
// });
|
// }
|
/*
|
从表单中获取数据
|
params:
|
isAdd:是否新增
|
*/
|
function GetData(isAdd) {
|
|
return "{Name:'" +
|
document.getElementById('txtName').value + "',DicType:'" +
|
document.getElementById('txtDataType').value + "',MeanValue:'" +
|
document.getElementById('txtMeanValue').value + "',Remark:'" +
|
document.getElementById('txtRemark').value +
|
(
|
isAdd ? "" : ("',Keyid:'" + document.getElementById('txtId').value)
|
) +
|
"'}";
|
}
|
|
/*
|
加载选中数据
|
params:
|
sel:当前操作的Select标签
|
*/
|
function LoadSelectedData(sel) {
|
if (!sel.value) return;
|
try {
|
window.CurrentObject = eval("[" + sel.value + "]")[0];
|
SetDataToForm(window.CurrentObject);
|
|
} catch (e) {
|
|
}
|
|
}
|
/*
|
设置值到表单
|
*/
|
function SetDataToForm(data) {
|
if (!data) return;
|
|
document.getElementById('txtName').value = data.Name;
|
document.getElementById('txtDataType').value = data.DicType;
|
document.getElementById('txtMeanValue').value = data.MeanValue;
|
document.getElementById('txtRemark').value = data.Remark;
|
document.getElementById('txtId').value = data.Keyid;
|
}
|
/*
|
新增
|
*/
|
function New() {
|
SetDataToForm({
|
Name: '',
|
DicType: document.getElementById('ddlDateType').value,
|
MeanValue: 0,
|
Remark: '',
|
Keyid: ''
|
});
|
|
ChangeVisible();
|
}
|
|
/*
|
编辑
|
*/
|
function Edit() {
|
|
LoadSelectedData(document.getElementById('selData'));
|
ChangeVisible(false);
|
}
|
function ChangeVisible(isHide) {
|
|
$("#div_edit").css('display', isHide ? 'none' : 'block');
|
|
}
|
function ResetForm() {
|
SetDataToForm(window.CurrentObject);
|
}
|
function RefreshData() {
|
try {
|
New();
|
document.getElementById('btnRefresh').click()
|
} catch (e) {
|
alert("数据刷新失败,请手动刷新页面!");
|
}
|
|
}
|
</script>
|
</head>
|
<body>
|
<form id='form1' runat="server">
|
<asp:ScriptManager ID="ScriptManager1" runat="server">
|
</asp:ScriptManager>
|
<div id="scrollContent">
|
<div class="box1" panelwidth="100%">
|
<table id="tb_content">
|
<tr>
|
<td class='td_viewLeft'>
|
<asp:UpdatePanel runat="server" ID="Panel1">
|
<ContentTemplate>
|
<span id="span_hide">
|
<asp:Button runat="server" ID="btnRefresh" />
|
</span>
|
<div>
|
<asp:DropDownList runat="server" keepdefaultstyle="true" ID="ddlDateType">
|
</asp:DropDownList>
|
</div>
|
<select id="selData" name="selData" size="10" keepdefaultstyle="true" onchange="LoadSelectedData(this)">
|
<asp:Repeater runat="server" ID="rptData">
|
<ItemTemplate>
|
<option title='最后修改时间:<%#Eval("LastUpdateTime","{0:yyyy-MM-dd HH:mm:ss}") %>;修改人:<%#Eval("Operator") %>' value="{
|
Name:'<%#Eval("Name") %>',
|
DicType:'<%#Eval("DicType") %>',
|
MeanValue:'<%#Eval("MeanValue") %>',
|
Remark:'<%#Eval("Remark") %>',
|
Keyid:'<%#Eval("Keyid") %>'
|
}">
|
<%#Eval("Name") %></option>
|
</ItemTemplate>
|
</asp:Repeater>
|
</select>
|
</ContentTemplate>
|
</asp:UpdatePanel>
|
</td>
|
<td class="td_viewCenter">
|
<div>
|
<input type="button" value="新增" onclick="New()" /></div>
|
<div>
|
<input type="button" value="编辑" onclick="Edit()" /></div>
|
<div>
|
<input type="button" value="删除" onclick="Delete()" /></div>
|
</td>
|
<td class="td_viewRight">
|
<div id="div_edit">
|
<table>
|
<tr>
|
<td>
|
名称<input id='txtId' type='hidden' value='' />
|
</td>
|
<td>
|
<input id='txtName' value='' maxlength='200' />
|
</td>
|
</tr>
|
<tr>
|
<td>
|
类型
|
</td>
|
<td>
|
<input id='txtDataType' value='' maxlength='50' />
|
</td>
|
</tr>
|
<tr>
|
<td>
|
代表值
|
</td>
|
<td>
|
<input id='txtMeanValue' value='' maxlength='10' />
|
</td>
|
</tr>
|
<tr>
|
<td>
|
备注
|
</td>
|
<td>
|
<input id='txtRemark' value='' maxlength='50' />
|
</td>
|
</tr>
|
<tr>
|
<td colspan='2'>
|
<input type="button" id='btnSave' value='保 存' onclick="Save(document.getElementById('txtId').value)" />
|
|
<input type='button' value='重 置' onclick="ResetForm()" />
|
|
<input type='button' value='清 空' onclick="SetDataToForm({Name: '',DicType: '',Remark: '',MeanValue:0,Keyid: ''});" />
|
</td>
|
</tr>
|
</table>
|
</div>
|
</td>
|
</tr>
|
</table>
|
</div>
|
</div>
|
</form>
|
</body>
|
</html>
|