tijian_tieying/web/Web/Controls/js/JsHelper.js

111 lines
2.6 KiB
JavaScript
Raw Normal View History

2025-02-20 12:14:39 +08:00
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;
}