/*!
* Copyright © 2012-2014 JeeSite All rights reserved.
*
* 通用公共方法
* @author ThinkGem
* @version 2014-4-29
*/
$(document).ready(function() {
try{
// 链接去掉虚框
$("a").bind("focus",function() {
if(this.blur) {this.blur()};
});
//所有下拉框使用select2
$("select").select2();
}catch(e){
// blank
}
});
// 引入js和css文件
function include(id, path, file){
if (document.getElementById(id)==null){
var files = typeof file == "string" ? [file] : file;
for (var i = 0; i < files.length; i++){
var name = files[i].replace(/^\s|\s$/g, "");
var att = name.split('.');
var ext = att[att.length - 1].toLowerCase();
var isCSS = ext == "css";
var tag = isCSS ? "link" : "script";
var attr = isCSS ? " type='text/css' rel='stylesheet' " : " type='text/javascript' ";
var link = (isCSS ? "href" : "src") + "='" + path + name + "'";
document.write("<" + tag + (i==0?" id="+id:"") + attr + link + ">" + tag + ">");
}
}
}
// 获取URL地址参数
function getQueryString(name, url) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
if (!url || url == ""){
url = window.location.search;
}else{
url = url.substring(url.indexOf("?"));
}
r = url.substr(1).match(reg)
if (r != null) return unescape(r[2]); return null;
}
//获取字典标签
function getDictLabel(data, value, defaultValue){
for (var i=0; i" + lable + ":", {
title: title, submit: function (v, h, f){
if (f.txt == '') {
top.$.jBox.tip("请输入" + lable + "。", 'error');
return false;
}
if (typeof href == 'function') {
href();
}else{
resetTip(); //loading();
location = href + encodeURIComponent(f.txt);
}
},closed:function(){
if (typeof closed == 'function') {
closed();
}
}});
return false;
}
// 添加TAB页面
function addTabPage(title, url, closeable, $this, refresh){
top.$.fn.jerichoTab.addTab({
tabFirer: $this,
title: title,
closeable: closeable == undefined,
data: {
dataType: 'iframe',
dataLink: url
}
}).loadData(refresh != undefined);
}
// cookie操作
function cookie(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
}
// 数值前补零
function pad(num, n) {
var len = num.toString().length;
while(len < n) {
num = "0" + num;
len++;
}
return num;
}
// 转换为日期
function strToDate(date){
return new Date(date.replace(/-/g,"/"));
}
// 日期加减
function addDate(date, dadd){
date = date.valueOf();
date = date + dadd * 24 * 60 * 60 * 1000;
return new Date(date);
}
//截取字符串,区别汉字和英文
function abbr(name, maxLength){
if(!maxLength){
maxLength = 20;
}
if(name==null||name.length<1){
return "";
}
var w = 0;//字符串长度,一个汉字长度为2
var s = 0;//汉字个数
var p = false;//判断字符串当前循环的前一个字符是否为汉字
var b = false;//判断字符串当前循环的字符是否为汉字
var nameSub;
for (var i=0; i1 && b==false){
p = false;
}
if(i>1 && b==true){
p = true;
}
var c = name.charCodeAt(i);
//单字节加1
if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
w++;
b = false;
}else {
w+=2;
s++;
b = true;
}
if(w>maxLength && i<=name.length-1){
if(b==true && p==true){
nameSub = name.substring(0,i-2)+"...";
}
if(b==false && p==false){
nameSub = name.substring(0,i-3)+"...";
}
if(b==true && p==false){
nameSub = name.substring(0,i-2)+"...";
}
if(p==true){
nameSub = name.substring(0,i-2)+"...";
}
break;
}
}
if(w<=maxLength){
return name;
}
return nameSub;
}
function loadFun(btnId){
layer.load();
if(!btnId){
$("#"+btnId).prop("disabled",true);
}
}
function closeLoadFun(btnId){
layer.closeAll('loading');
if(!btnId){
$("#"+btnId).prop("disabled",false);
}
}
function print(printUrl){
top.$.jBox.confirm("确认要打印吗?","系统提示",function(v,h,f){
if(v=="ok"){
loadFun();
layer.msg('页面正在跳转请稍后!', {time: 3000, icon:4});
window.location.href = printUrl;
}
},{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px');
}
function resetPrint(resetUrl){
top.$.jBox.confirm("确认要重置打印吗?","系统提示",function(v,h,f){
if(v=="ok"){
resetPrintSure(resetUrl);
}
},{buttonsFocus:1});
top.$('.jbox-body .jbox-icon').css('top','55px');
}
function resetPrintSure(resetUrl){
loadFun();
$.ajax({
type: "GET",
url: resetUrl,
dataType:"json",
async: false,
error: function(request, textStatus, errorThrown) {
closeLoadFun();
if(request.status=='403'&&errorThrown=='Forbidden'){
$.jBox.alert("服务器拒绝您的访问,请查看是否存在此功能操作权限!");
} else {
$.jBox.alert("错误代码:"+request.status+",错误描述:"+errorThrown);
}
},
success: function(data) {
closeLoadFun();
if(data.rc==0){
layer.msg('重置打印成功,页面正在刷新请稍后!', {time: 3000, icon:1});
setTimeout(function(){
loadFun("btnSubmit");
$("#searchForm").submit();
},500);
}else {
$.jBox.alert("错误代码:"+data.rc+"错误信息:"+data.msg);
}
}
});
}