111 lines
2.6 KiB
JavaScript
111 lines
2.6 KiB
JavaScript
Ext.namespace("JsHelper");
|
||
|
||
// 加载tab页时 需要的重绘操作
|
||
JsHelper.ExtTabDoLayout = function(o) {
|
||
var tab = Ext.getCmp("Main_MasterPage_TabMain").getActiveTab();
|
||
tab.add(o);
|
||
tab.doLayout();
|
||
};
|
||
|
||
// 一般性的错误提示信息 msg:消息内容;animEl:从什么DOM飞出;fn:事件
|
||
JsHelper.ShowWarning = function(msg, animEl, fn) {
|
||
Ext.Msg.show({
|
||
title : '系统消息',
|
||
msg : msg,
|
||
buttons : Ext.Msg.OK,
|
||
fn : fn,
|
||
animEl : animEl,
|
||
icon : Ext.MessageBox.WARNING
|
||
});
|
||
}
|
||
|
||
// 系统出错提示信息 msg:消息内容;animEl:从什么DOM飞出;fn:事件
|
||
JsHelper.ShowError = function(msg, animEl, fn) {
|
||
Ext.Msg.show({
|
||
title : '系统错误',
|
||
msg : msg,
|
||
buttons : Ext.Msg.OK,
|
||
fn : fn,
|
||
animEl : animEl,
|
||
icon : Ext.MessageBox.ERROR
|
||
});
|
||
}
|
||
|
||
// 删除确认框 fn:事件;animEl:从什么DOM飞出
|
||
JsHelper.DelConfirm = function(fn, animEl) {
|
||
Ext.Msg.show({
|
||
title : '系统提示',
|
||
msg : '确定要删除所选项吗?',
|
||
buttons : Ext.Msg.YESNO,
|
||
fn : fn,
|
||
animEl : animEl,
|
||
icon : Ext.MessageBox.QUESTION
|
||
});
|
||
}
|
||
// 操作确认框 msg: 提示消息;fn:事件;animEl:从什么DOM飞出
|
||
JsHelper.Confirm = function(msg ,fn, animEl) {
|
||
Ext.Msg.show({
|
||
title : '系统提示',
|
||
msg : msg,
|
||
buttons : Ext.Msg.YESNO,
|
||
fn : fn,
|
||
animEl : animEl,
|
||
icon : Ext.MessageBox.QUESTION
|
||
});
|
||
}
|
||
// .Net Json序列化后的datetime ext无法识别 用此方法转化
|
||
JsHelper.DateFormat = function(date) {
|
||
return eval("new " + date.substr(1, date.length - 2)).toLocaleString();
|
||
};
|
||
// Grid的Datetime字段转换 { header: "创建时间", dataIndex: 'CreateTime', renderer:
|
||
// JsHelper.dateRenderer() }
|
||
JsHelper.dateRenderer = function() {
|
||
return function(v) {
|
||
return JsHelper.DateFormat(v);
|
||
};
|
||
};
|
||
|
||
// 获取排序List类型的array
|
||
JsHelper.GetFilterListData = function(r, idField, textField) {
|
||
var resultArray = [];
|
||
if (r) {
|
||
var rlen = r.length;
|
||
for (var i = 0; i < rlen; i++) {
|
||
resultArray.push({
|
||
id : r[i].get(idField),
|
||
text : r[i].get(textField)
|
||
});
|
||
|
||
}
|
||
}
|
||
return resultArray;
|
||
};
|
||
|
||
// 金额格式化
|
||
JsHelper.MoneyFormat = function(v) {
|
||
v = (Math.round((v - 0) * 100)) / 100;
|
||
v = (v == Math.floor(v)) ? v + ".00" : ((v * 10 == Math.floor(v * 10)) ? v
|
||
+ "0" : v);
|
||
v = String(v);
|
||
var ps = v.split('.');
|
||
var whole = ps[0];
|
||
var sub = ps[1] ? '.' + ps[1] : '.00';
|
||
var r = /(\d+)(\d{3})/;
|
||
while (r.test(whole)) {
|
||
whole = whole.replace(r, '$1' + ',' + '$2');
|
||
}
|
||
v = whole + sub;
|
||
if (v.charAt(0) == '-') {
|
||
return '-' + v.substr(1);
|
||
}
|
||
return "" + v;
|
||
};
|
||
// 获取对象成员个数
|
||
JsHelper.GetObjectLength = function(o) {
|
||
var i = 0;
|
||
for (var c in o) {
|
||
i++;
|
||
}
|
||
return i;
|
||
}
|