// 获得URL参数值
String.prototype.getQuery = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?") + 1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
// 去字符左右空格
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
// 附件URL参数
String.prototype.appendUrl = function (name, val) {
var index = this.indexOf(name + '=');
if (index > 0) {
var endPos = this.indexOf('&', index);
if (endPos > index) return this.replace('/' + this.substr(index, endPos - index) + '/', name + '=' + val);
else return this.substr(0, index) + name + '=' + val;
}
else return this.indexOf('?') > 0 ? (this + '&' + name + '=' + val) : (this + '?' + name + '=' + val);
}
// 日期运算
Date.prototype.add = function (interval, number) {
switch (interval) {
case "y": this.setFullYear(this.getFullYear() + number); break;
case "q": this.setMonth(this.getMonth() + number * 3); break;
case "M": this.setMonth(this.getMonth() + number); break;
case "w": this.setDate(this.getDate() + number * 7); break;
case "d": this.setDate(this.getDate() + number); break;
case "h": this.setHours(this.getHours() + number); break;
case "m": this.setMinutes(this.getMinutes() + number); break;
case "s": this.setSeconds(this.getSeconds() + number); break;
default: this.setDate(d.getDate() + number); break;
}
return this;
}
// Ajax调用
function ajax(objId, command, data, callback) {
if (typeof data == "undefined" || data == null) data = "";
if (typeof callback == "undefined" || callback == null) callback = ajax_callback;
document.getElementById('__CLIENTPOSTDATA').value = objId + eos_SplitChar + command + eos_SplitChar + data;
Anthem_InvokePageMethod("Execute", null, callback);
}
function ajax_callback(rv) {
if (rv.error == null) alert('操作成功!');
else alert(rv.error);
}
// 设置Cookie值
function setCookie(name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape(value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
// 取Cookie值
function getCookieVal(offset) {
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1) {
endstr = document.cookie.length;
}
return unescape(document.cookie.substring(offset, endstr));
}
// 打开对话框
function showDialog(url, t, w, h, r, m) {
if (typeof (w) == "undefined") w = '500';
if (typeof (h) == "undefined") h = '300';
if (typeof (r) == "undefined") r = true;
if (typeof (m) == "undefined") m = true;
var w = '<div class="easyui-window" style="padding:3px"><iframe frameborder="0" style="width:100%;height:100%;margin:0px;padding:0px" src="' + url + '"></iframe></div>';
$(w).dialog({ width: w, height: h, modal: m, resizable: r, title: t });
}
// 打开窗口
function showWindow(url, t, w, h, r, m) {
if (typeof (w) == "undefined") w = '500';
if (typeof (h) == "undefined") h = '300';
if (typeof (r) == "undefined") r = true;
if (typeof (m) == "undefined") m = false;
var d = '<div class="easyui-window" style="padding:3px"><iframe frameborder="0" style="width:100%;height:100%;margin:0px;padding:0px" src="' + url + '"></iframe></div>';
$(d).dialog({ width: w, height: h, modal: m, resizable: r, title: t });
}
/*==============================组件函数分隔线=============================*/
// 表格列头菜单
function eosDataGrid_OnHeaderContextMenu(e, field) {
e.preventDefault();
$("#" + $(this).get(0).id + "_headerMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 表格行菜单
function eosDataGrid_OnRowContextMenu(e, rowIndex, rowData) {
e.preventDefault();
$("#" + $(this).get(0).id + "_contextMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 表格单击事件
function eosDataGrid_OnClickRow(rowIndex, rowData) {
alert(rowIndex);
}
// 表格列头菜单事件
function eosDataGrid_HeaderMenuOnClick(item) {
alert(item.name);
}
// 表格行菜单事件
function eosDataGrid_ContextMenuOnClick(item) {
alert(item.name);
}
// 树菜单
function eosTree_OnContextMenu(e, node) {
e.preventDefault();
$("#" + $(this).get(0).id + "_contextMenu").menu('show', { left: e.pageX, top: e.pageY });
}
// 树菜单事件------没有控件ID和跳转的Url
function eosTree_MenuOnClick(item) {
if (item.name == "Add") {
eosTree_Add(item, "");
} else if (item.name == "Edit") {
eosTree_Edit(item, "");
} else if (item.name == "Del") {
eosTree_Del(item);
}
}
// 树添加事件
function eosTree_Add(objId, url) {
var selNode = ($("#" + objId)).tree('getSelected');
if (selNode == null) {
alert("选择某一节点做为父节点进行[添加]操作!");
} else {
var rv = showWindow(url, "添加");
if (rv == 1) { // 刷新树
}
}
}
// 树编辑事件
function eosTree_Edit(objId, url) {
var selNode = ($("#" + objId)).tree('getSelected');
if (selNode == null) {
alert("选择某一节点进行[编辑]操作!");
} else {
var rv = showWindow(url, "编辑");
if (rv == 1) { // 刷新树
}
}
}
// 树删除事件
function eosTree_Del(objId) {
var selNode = ($("#" + objId)).tree('getSelected');
if (selNode == null) {
alert("选择某一节点进行[删除]操作!");
} else {
if (confirm('确定要删除 ' +selNode.text+ ' 吗?删除将不能恢复!')) {
var selNodeId = selNode.id;
if (typeof(selNodeId) == "undefined") {
selNodeId = "null";
}
alert(selNodeId);
// **没实现删除功能
alert('删除成功!');
}
}
}