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;
|
|||
|
|
}
|