';
var tit = $('#' + objId).attr("title");
//var dialog = $.dialog({
// lock: true,
// min: false,
// max: false,
// resize: false,
// title: tit,
// content: box,
// width: width,
// height: height,
// ok: function () {
// },
// cancel: false
//});
//椤甸潰灞
layer.open({
title: tit,
type: 1,
skin: 'layui-layer-rim', //鍔犱笂杈规
area: [width, height], //瀹介珮
content: box
});
}
//=====鍘诲摢閲孆====
/**
* 杩斿洖涓婁竴椤
* */
function goBack(url) {
if (typeof (url) != "undefined" && url != '') {
window.location.href = url;
return;
}
window.history.go(-1);
}
/**
* 璺宠浆鐩稿叧椤甸潰
* @param {any} url
*/
function goPage(url) {
if (typeof (url) != "undefined" && url != '') {
window.location.href = url;
return;
}
}
/**
* 婊氬姩鍒版渶椤堕儴
* */
function goScrollTop() {
window.scrollBy(0, -200);
var sdelay = 0;
if (document.body.scrollTop > 0) {
sdelay = setTimeout('goTop()', 20);
}
}
/**
* 婊氬姩鍒版寚瀹氬厓绱犻《绔
* @param {String} obj 濡 #txtMobile 鎴 .strMobile
* @param {Int} moveHeight 鍋忕Щ楂樺害锛屽彲浼犲叆 璐熷€
*/
function goScrollDom(obj, moveHeight) {
$("html,body").stop(true);
if (moveHeight == undefined) {
moveHeight = 0;
}
$("html,body").animate({ scrollTop: $(obj).offset().top + moveHeight }, 200);
}
//=====鍒囨崲=====
/**
* 鍒囨崲鍥惧舰楠岃瘉鐮侊紝鎸囧畾瀵硅薄鐨刢hildren
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} codeurl 楠岃瘉鐮佽姹傚湴鍧€
*/
function toggleCode(obj, codeurl) {
$(obj).children("img").eq(0).attr("src", codeurl + "?time=" + Math.random());
return false;
}
/**
* 鍒囨崲楠岃瘉鐮侊紝鎸囧畾瀵硅薄鐨 prev
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} codeurl 楠岃瘉鐮佽姹傚湴鍧€
*/
function togglePrevCode(obj, codeurl) {
$(obj).prev().attr("src", codeurl + "?time=" + Math.random());
return false;
}
/**
* 鍒囨崲楠岃瘉鐮侊紝鎸囧畾瀵硅薄鐨 next
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} codeurl 楠岃瘉鐮佽姹傚湴鍧€
*/
function toggleNextCode(obj, codeurl) {
$(obj).next().attr("src", codeurl + "?time=" + Math.random());
return false;
}
/**
* 鍒囨崲楠岃瘉鐮侊紝鎸囧畾瀵硅薄
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} codeurl 楠岃瘉鐮佽姹傚湴鍧€
*/
function toggleThisCode(obj, codeurl) {
$(obj).attr("src", codeurl + "?time=" + Math.random());
return false;
}
/**
* 鍒囨崲鎸囧畾瀵硅薄鐨勬煇class
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} selClass 鍒囨崲鐨刢lass
*/
function toggleClass(obj, selClass) {
$(obj).toggleClass(selClass);
}
/**
* 鍒囨崲瀵嗙爜鏄剧ず妗嗙被鍨
* @param {any} obj 鎸囧畾鐨勫璞 涓€鑸瑃his
* @param {any} selClass
*/
function togglePasword(obj, selClass) {
$(obj).toggleClass(selClass);
if ($(obj).prev().attr("type") == "password") {
$(obj).prev().attr("type", "text")
} else {
$(obj).prev().attr("type", "password")
}
}
//=====娓呯悊闈炴暟瀛桚====
/**
* 鍙厑璁歌緭鍏ユ暟瀛楋紝鍙厑璁歌緭鍏?浣嶅皬鏁 锛岄€傜敤onkeyup涓
* @param {any} obj 鍙紶this
*/
function clearNoNum(obj) {
var val = obj.value + '';
if (event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 40 || event.keyCode == 16) {
return false;
}
val = val.replace(/[^\d.]/g, ""); //娓呴櫎鈥滄暟瀛椻€濆拰鈥?鈥濅互澶栫殑瀛楃
val = val.replace(/\.{2,}/g, "."); //鍙繚鐣欑涓€涓? 娓呴櫎澶氫綑鐨
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//鍙兘杈撳叆涓や釜灏忔暟
if (val.indexOf(".") < 0 && val != "") {//浠ヤ笂宸茬粡杩囨护锛屾澶勬帶鍒剁殑鏄鏋滄病鏈夊皬鏁扮偣锛岄浣嶄笉鑳戒负绫讳技浜 01銆?2鐨勯噾棰
val = parseFloat(val);
}
val = val + '';
var v = val.split('.')[0];
if (v.length > 9) {
v = v.substring(0, 9);
if (val.indexOf('.') > -1) {
v = v + '.' + val.split('.')[1];
}
val = v;
}
if (obj.value != val) {
obj.value = val;
}
}
/**
* 娓呴櫎鎸囧畾瀛楃涓蹭腑鐨勯潪鏁板瓧锛屽彧淇濈暀2浣嶅皬鏁
* @param {String} val 鎸囧畾鐨勫瓧绗︿覆
*/
function clearNoNumber(val) {
val = val + "";
val = val.replace(/[^\d.]/g, ""); //娓呴櫎鈥滄暟瀛椻€濆拰鈥?鈥濅互澶栫殑瀛楃
val = val.replace(/\.{2,}/g, "."); //鍙繚鐣欑涓€涓? 娓呴櫎澶氫綑鐨
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
val = val.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//鍙兘杈撳叆涓や釜灏忔暟
if (val.indexOf(".") < 0 && val != "") {//浠ヤ笂宸茬粡杩囨护锛屾澶勬帶鍒剁殑鏄鏋滄病鏈夊皬鏁扮偣锛岄浣嶄笉鑳戒负绫讳技浜 01銆?2鐨勯噾棰
val = parseFloat(val);
}
val = val + '';
var v = val.split('.')[0];
if (v.length > 9) {
v = v.substring(0, 9);
if (val.indexOf('.') > -1) {
v = v + '.' + val.split('.')[1];
}
val = v;
}
return val;
}
/**
* 娓呴櫎鎸囧畾瀛楃涓蹭腑鐨勯潪鏁板瓧锛屽彧淇濈暀3浣嶅皬鏁
* @param {String} val 鎸囧畾鐨勫瓧绗︿覆
*/
function clearNoNumber3(val) {
val = val + "";
val = val.replace(/[^\d.]/g, ""); //娓呴櫎鈥滄暟瀛椻€濆拰鈥?鈥濅互澶栫殑瀛楃
val = val.replace(/\.{2,}/g, "."); //鍙繚鐣欑涓€涓? 娓呴櫎澶氫綑鐨
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
val = val.replace(/^(\-)*(\d+)\.(\d\d\d).*$/, '$1$2.$3');//鍙兘杈撳叆涓や釜灏忔暟
if (val.indexOf(".") < 0 && val != "") {//浠ヤ笂宸茬粡杩囨护锛屾澶勬帶鍒剁殑鏄鏋滄病鏈夊皬鏁扮偣锛岄浣嶄笉鑳戒负绫讳技浜 01銆?2鐨勯噾棰
val = parseFloat(val);
}
val = val + '';
var v = val.split('.')[0];
if (v.length > 9) {
v = v.substring(0, 9);
if (val.indexOf('.') > -1) {
v = v + '.' + val.split('.')[1];
}
val = v;
}
return val;
}
/**
* 鍙厑璁歌緭鍏ユ暟瀛楋紝鍙厑璁歌緭鍏?浣嶅皬鏁 锛岄€傜敤onkeyup涓
* @param {any} obj 鍙紶this
*/
function clearNoNum3(obj) {
var val = obj.value + '';
if (event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 40 || event.keyCode == 16) {
return false;
}
val = val.replace(/[^\d.]/g, ""); //娓呴櫎鈥滄暟瀛椻€濆拰鈥?鈥濅互澶栫殑瀛楃
val = val.replace(/\.{2,}/g, "."); //鍙繚鐣欑涓€涓? 娓呴櫎澶氫綑鐨
val = val.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
val = val.replace(/^(\-)*(\d+)\.(\d\d\d).*$/, '$1$2.$3');//鍙兘杈撳叆涓変釜灏忔暟
if (val.indexOf(".") < 0 && val != "") {//浠ヤ笂宸茬粡杩囨护锛屾澶勬帶鍒剁殑鏄鏋滄病鏈夊皬鏁扮偣锛岄浣嶄笉鑳戒负绫讳技浜 01銆?2鐨勯噾棰
val = parseFloat(val);
}
val = val + '';
var v = val.split('.')[0];
if (v.length > 9) {
v = v.substring(0, 9);
if (val.indexOf('.') > -1) {
v = v + '.' + val.split('.')[1];
}
val = v;
}
if (obj.value != val) {
obj.value = val;
}
}
/**
* 鍙厑璁歌緭鍏ユ暣鏁版暟瀛楋紝涓嶅彲杈撳叆灏忔暟 锛岄€傜敤onkeyup涓
* @param {any} obj 鍙紶this
*/
function clearNoInt(obj) {
var val = obj.value + '';
if (event.keyCode == 39 || event.keyCode == 37 || event.keyCode == 40 || event.keyCode == 16) {
return false;
}
val = val.replace(/[^\d]/g, ""); //娓呴櫎鈥滄暟瀛椻€濆拰鈥?鈥濅互澶栫殑瀛楃
while (val.length > 1 && val.indexOf("0") == 0) {
val = val.substring(1, val.length);
}
if (val.length > 9) {
val = val.substring(0, 9);
}
val = val + '';
if (obj.value != val) {
obj.value = val;
}
}
//=====楠岃瘉澶勭悊=====
/**
* 鍙厑璁歌緭鍏 鏁板瓧 锛岄€傜敤onkeyup涓
* @param {any} e
*/
function checkNumber(e) {
if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FF
if (!((e.which >= 48 && e.which <= 57) || (e.which >= 96 && e.which <= 105) || (e.which == 8) || (e.which == 9) || (e.which == 46) || (e.which == 37) || (e.which == 39)))
return false;
} else {
if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46) || (event.keyCode == 37) || (event.keyCode == 39)))
event.returnValue = false;
}
}
function checkNumberLetterSymbol(e) {
if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) { //FF
if (!(
(e.which >= 48 && e.which <= 57) ||
(e.which >= 96 && e.which <= 105) ||
(e.which >= 65 && e.which <= 90) || (e.which == 8) || (e.which == 9)
|| (e.which == 46) ||
(e.which == 37) ||
(e.which == 39) ||
(e.which == 16) ||
(e.which == 20) ||
(e.which >= 186 && e.which <= 192) || (e.which >= 219 && e.which <= 221)
))
return false;
} else {
if (!(
(event.keyCode >= 48 && event.keyCode <= 57) ||
(event.keyCode >= 96 && event.keyCode <= 105) ||
(event.keyCode >= 65 && event.keyCode <= 90) ||
(event.keyCode == 8) || (event.keyCode == 9) || (event.keyCode == 46) || (event.keyCode == 37) || (event.keyCode == 39) || (event.keyCode == 16) || (event.keyCode == 20) ||
(event.keyCode >= 186 && event.keyCode <= 192) || (event.keyCode >= 219 && event.keyCode <= 221)
))
event.returnValue = false;
}
}
/**
* 楠岃瘉鎵嬫満鍙风爜
* @param {String} mobile 闇€瑕侀獙璇佺殑鏂囧瓧
*/
function checkMobile(mobile) {
var ismobi = /^1[3|4|5|6|7|8|9][0-9]\d{4,8}$/.test(mobile);
if (ismobi && !isNaN(mobile) && mobile.length == 11) {
return true;
}
return false;
}
/**
* 楠岃瘉鏄惁姝f暣鏁
* @param {String} num 闇€瑕侀獙璇佺殑鏂囧瓧
*/
function checkInt(num) {
var reg = new RegExp("^[0-9]*$");
if (!reg.test(num)) {
return false;
} else {
return true;
}
}
/**
* 楠岃瘉鏄惁娴偣鍨 涓€浣嶆垨涓や綅姝e皬鏁
* @param {String} num 闇€瑕侀獙璇佺殑鏂囧瓧
*/
function checkFloat(num) {
var reg = new RegExp("^[1-9][0-9]+(.[0-9]{1,2})?$");
if (!reg.test(num)) {
return false;
} else {
return true;
}
}
/**
* 楠岃瘉鏄惁閭
* @param {String} email 闇€瑕侀獙璇佺殑鏂囧瓧
*/
function checkEmail(email) {
var reg = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
if (!reg.test(email)) {
return false;
} else {
return true;
}
}
/**
* 鐢ㄤ簬楠岃瘉琛ㄥ崟鍏冪礌涓殑鍊?鍚湁鏈€氳繃鍒欒繑鍥 false锛屽苟鎻愮ず
* @param {any} idOrClass 涓€鑸娇鐢 class
*/
function checkValidata(idOrClass) {
var flag = true;
for (var i = 0; i < $(idOrClass).length; i++) {
flag = tipsValidate($(idOrClass).eq(i));
if (!flag) {
break;
}
}
return flag;
}
/**
* 鐢ㄤ簬楠岃瘉鎸囧畾琛ㄥ崟鍏冪礌鐨勫€硷紝鏈€氳繃鍒欒繑鍥 false锛屽苟鎻愮ず
* @param {String} idOrClass 鍙娇鐢╥d 鎴 class 濡 #txtMobile 鎴 .strMobile
*/
function tipsValidate(idOrClass) {
var obj = $(idOrClass);
var value = obj.val();
if (value == undefined) {
tipsError("璇锋鏌ュ弬鏁?)
return false;
}
if (obj.attr("placeholder") != undefined && obj.attr("placeholder") == value) {
value = "";
}
if (obj.attr("nullmsg") != undefined) {
if (trim(value).length <= 0) {
tipsError(obj.attr("nullmsg"))
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
}
if (obj.attr("data-min") != undefined) {
var minValue = parseInt(obj.attr("data-min"));
value = parseInt(value);
if (isNaN(value)) {
value = 0;
}
if (value < minValue) {
if (obj.attr("errormsg") != undefined) {
tipsError(obj.attr("errormsg"))
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
} else {
tipsError("杈撳叆鍊间笉寰楀皬浜? + minValue)
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
}
}
if (obj.attr("data-max") != undefined) {
var maxValue = parseInt(obj.attr("data-max"));
value = parseInt(value);
if (isNaN(value)) {
value = 0;
}
if (value > maxValue) {
if (obj.attr("errormsg") != undefined) {
tipsError(obj.attr("errormsg"))
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
else {
tipsError("杈撳叆鍊间笉寰楀ぇ浜? + maxValue)
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
}
}
if (obj.attr("data-minlength") != undefined) {
var minlen = parseInt(obj.attr("data-minlength"));
if (value.length < minlen) {
if (obj.attr("errormsg") != undefined) {
tipsError(obj.attr("errormsg"))
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
} else {
tipsError("杈撳叆鍐呭涓嶅緱灏戜簬" + minlen + "瀛楃")
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
}
}
if (obj.attr("data-maxlength") != undefined) {
var maxlen = parseInt(obj.attr("data-maxlength"));
if (value.length > maxlen) {
if (obj.attr("errormsg") != undefined) {
tipsError(obj.attr("errormsg"))
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
} else {
tipsError("杈撳叆鍐呭涓嶅緱瓒呰繃" + maxlen + "瀛楃")
obj.focus();
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
return false;
}
}
}
if (obj.attr("datatype") != undefined) {
var type = obj.attr("datatype");
var flag = true;
switch (type) {
case "m":
if (!checkMobile(value)) {
flag = false;
}
break;
case "idcard":
if (!new IdCardUtils(value).VerifyIDCard()) {
flag = false;
}
break;
case "num":
if (isNaN(value)) {
flag = false;
}
break;
case "email":
if (!checkEmail(value)) {
flag = false;
}
break;
default:
}
if (!flag) {
if (obj.attr("errormsg") != undefined) {
tipsError(obj.attr("errormsg"))
var t = obj.attr("type");
if (t.toLowerCase() === "hidden") {
goScroll(obj.parent())
}
}
obj.focus();
return false;
}
}
return true;
}
//=====鎸夐挳澶勭悊=====
/*鎸夐挳閿佸畾*/
function lockBtn(btn, str) {
str = str || '鎻愪氦涓?..';
var tag = $(btn)[0].tagName.toLowerCase()
if (!tag) {
return;
}
$(btn).attr('disabled', 'disabled')
$(btn).css('opacity', '0.5');
$(btn).css('cursor', 'default');
if (tag == "a") {
$(btn).html(str);
return;
}
if (tag == 'button') {
$(v).html(str)
return;
}
$(btn).val(str)
}
function unLockBtn(btn, str) {
str = str || '鎻愪氦';
var tag = $(btn)[0].tagName.toLowerCase()
if (!tag) {
return;
}
$(btn).removeAttr('disabled');
$(btn).css('opacity', '1');
$(btn).css('cursor', 'pointer');
if (tag == "a") {
$(btn).html(str);
return;
}
if (tag == 'button') {
$(btn).html(str)
return;
}
$(btn).val(str)
}
function lockBtnTime(btn, time, lock, unlock) {
$(btn).attr('disabled', 'disabled')
$(btn).css('opacity', '0.5');
$(btn).css('cursor', 'default');
//閿佸畾鎸夐挳
var timer = setInterval(function () {
time--;
typeof lock === "function" && lock(time);
if (!time) {
typeof unlock === "function" && unlock()
clearInterval(timer);
}
}, 1000);
}
//=====鏃ユ湡澶勭悊=====
/*===========鏃ユ湡澶勭悊===========
/**
* 灏嗗瓧绗︿覆杞崲涓篋ate
* @param {any} _date 瑕佽浆鎹㈢殑瀛楃涓
*/
function dateTimeInit(_date) {
_date = _date.replace(/T/g, '聽').replace(/\.[\d]{3}Z/, '').replace(/(-)/g, '/')
if (_date.indexOf(".") > 0) _date = _date.slice(0, _date.indexOf("."))
var date = new Date(_date);
return date;
}
/**
* 灏嗘棩鏈熻浆鎹负鎸囧畾鏍煎紡杈撳嚭
* @param {any} date 瑕佽浆鎹㈢殑瀛楃涓叉垨Date
* @param {any} formatting 鏍煎紡鍖栨暟鎹
*/
function dateTimeFormat(date, formatting) {
if (typeof date === "string") {
date = DateTimeInit(date);
}
var zeroize = function (value, length) {
if (!length) length = 2;
value = String(value);
for (var i = 0, zeros = ''; i < (length - value.length); i++) {
zeros += '0';
}
return zeros + value;
};
//var year = zeroize(date.getFullYear());
//var month = zeroize(date.getMonth() + 1);
//var day = zeroize(date.getDate());
//var hour = zeroize(date.getHours());
//var minute = zeroize(date.getMinutes());
//var second = zeroize(date.getSeconds());
//var result = formatting.replace('yyyy', year).replace('MM', month).replace('dd', day).replace('HH', hour).replace('mm', minute).replace('ss', second);
//return result;
return formatting.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0) {
switch ($0) {
case 'd': return date.getDate();
case 'dd': return zeroize(date.getDate());
case 'ddd': return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][date.getDay()];
case 'dddd': return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][date.getDay()];
case 'M': return date.getMonth() + 1;
case 'MM': return zeroize(date.getMonth() + 1);
case 'MMM': return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][date.getMonth()];
case 'MMMM': return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][date.getMonth()];
case 'yy': return String(date.getFullYear()).substr(2);
case 'yyyy': return date.getFullYear();
case 'h': return date.getHours() % 12 || 12;
case 'hh': return zeroize(date.getHours() % 12 || 12);
case 'H': return date.getHours();
case 'HH': return zeroize(date.getHours());
case 'm': return date.getMinutes();
case 'mm': return zeroize(date.getMinutes());
case 's': return date.getSeconds();
case 'ss': return zeroize(date.getSeconds());
case 'l': return zeroize(date.getMilliseconds(), 3);
case 'L': var m = date.getMilliseconds();
if (m > 99) m = Math.round(m / 10);
return zeroize(m);
case 'tt': return date.getHours() < 12 ? 'am' : 'pm';
case 'TT': return date.getHours() < 12 ? 'AM' : 'PM';
case 'Z': return date.toUTCString().match(/[A-Z]+$/);
// Return quoted strings with the surrounding quotes removed
default: return $0.substr(1, $0.length - 2);
}
});
}
/**
* 鑾峰彇鏃堕棿鎴
* */
function dateTimeStampNow() {
var timestamp = new Date().getTime();
return timestamp;
}
//=====瀵硅薄澶勭悊=====
/**
* 瀵硅薄鍏嬮殕
* @param {any} Obj
*/
function clone(Obj) {
var buf;
if (Obj instanceof Array) {
buf = [];
var i = Obj.length;
while (i--) {
buf[i] = clone(Obj[i]);
}
return buf;
}
else if (Obj instanceof Object) {
buf = {};
for (var k in Obj) {
buf[k] = clone(Obj[k]);
}
return buf;
} else {
return Obj;
}
}
/**
* 鍚戞寚瀹氬璞′腑 娣诲姞鎴栦慨鏀瑰瓧娈碉紝鍊间负undefined鍒欏垹闄よ瀛楁
* @param {Object} data 鎸囧畾鐨勫璞
* @param {any} prop 瀛楁鍚
* @param {any} val 鍊硷紝鍙负undefined
*/
function objectAddProptyWithDel(data, prop, val) {
// 濡傛灉 val 琚拷鐣
if (typeof val === "undefined") {
// 鍒犻櫎灞炴€
delete data[prop];
}
else {
// 娣诲姞 鎴 淇敼
data[prop] = val;
}
}
/**
* 鍚戞寚瀹氬璞′腑灞炴€ц拷鍔犲€硷紝浠呭湪涓嶅瓨鍦ㄦ椂娣诲姞锛屽瓨鍦ㄦ椂涓嶄細淇敼鍘熷€硷紝鑰屾槸杩藉姞鍊硷紝鍊间负undefined鍒欏垹闄よ瀛楁
* @param {Object} data 鎸囧畾鐨勫璞
* @param {any} prop 瀛楁鍚
* @param {any} val 鍊硷紝鍙负undefined
* @param {any} operater 鍒嗗壊绗
*/
function objectAppendProptyValue(data, prop, val, operater) {
// 濡傛灉 val 琚拷鐣
if (typeof val === "undefined") {
// 鍒犻櫎灞炴€
delete data[prop];
}
else {
if (data[prop] != undefined) {
data[prop] = data[prop] + operater + val;
} else {
data[prop] = val;
}
}
}
/**
* 缁欏璞 璁剧疆灞炴€у€
* @param {any} obj
* @param {any} propty
* @param {any} reusltObj
*/
function objectSetValue(obj, propty, reusltObj) {
if (obj[propty] != undefined) {
objectAddProptyWithDel(reusltObj, propty, obj[propty]);
}
return reusltObj;
}
/**
* 浠庡璞′腑 鑾峰彇鍊硷紝鍙缃粯璁ゅ€
* @param {any} propty
* @param {any} obj
* @param {any} defaultValue
*/
function objectGetValue(propty, obj, defaultValue) {
if (obj == undefined) {
if (defaultValue == undefined) {
return "";
}
return defaultValue;
} else {
if (obj.propty == undefined) {
if (defaultValue == undefined) {
return "";
}
return defaultValue;
} else {
return obj[propty];
}
}
}
/**
* 灏唈s瀵硅薄锛屾寜url鏍煎紡鎷兼帴
* @param {any} obj
*/
function objectToLinkUrlParam(obj) {
if (obj == undefined) { return ""; }
var url = "";
for (var i in obj) {
url += i + '=' + obj[i] + "&";
}
url = url.substring(0, url.length - 1);
return url;
}
//=====鏁扮粍鍔熻兘鎵╁睍=====
/**
* 鏁扮粍绫诲瀷鏁版嵁鐨勬墿灞曪紝鍒ゆ柇瀛樺湪浣嶇疆
* @param {any} val 鎸囧畾鐨勬暟鎹
*/
Array.prototype.indexOf = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
/**
* 鏁扮粍绫诲瀷鏁版嵁鐨勬墿灞曪紝绉婚櫎鎸囧畾鍏冪礌
* @param {any} val 鎸囧畾鐨勬暟鎹
*/
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
/**
* 鏁扮粍杩唬鍑芥暟
* @param {any} fn
*/
Array.prototype.each = function (fn) {
fn = fn || Function.K;
var a = [];
var args = Array.prototype.slice.call(arguments, 1);
for (var i = 0; i < this.length; i++) {
var res = fn.apply(this, [this[i], i].concat(args));
if (res != null) a.push(res);
}
return a;
};
/**
* 鏁扮粍鏄惁鍖呭惈鎸囧畾鍏冪礌
* @param {any} suArr
*/
Array.prototype.contains = function (suArr) {
for (var i = 0; i < this.length; i++) {
if (this[i] == suArr) {
return true;
}
}
return false;
}
/**
* 涓嶉噸澶嶅厓绱犳瀯鎴愮殑鏁扮粍
*/
Array.prototype.uniquelize = function () {
var ra = new Array();
for (var i = 0; i < this.length; i++) {
if (!ra.contains(this[i])) {
ra.push(this[i]);
}
}
return ra;
};
/**
* 鏁扮粍绫诲瀷鏁版嵁鐨勬墿灞曪紝绉婚櫎鎸囧畾鍏冪礌
* @param {any} idx 鎸囧畾鐨勬暟鎹
*/
Array.prototype.removeIndex = function (idx) {
if (this.length >= idx) {
this.splice(idx, 1);
}
};
/**
* 鏁扮粍绫诲瀷map 鎵╁睍
* @param {any} fn
* @param {any} context
*/
Array.prototype.map = function (fn, context) {
var arr = [];
if (typeof fn === "function") {
for (var k = 0, length = this.length; k < length; k++) {
arr.push(fn.call(context, this[k], k, this));
}
}
return arr;
};
/**
* 涓や釜鏁扮粍鐨勪氦闆
* @param {any} a
* @param {any} b
*/
Array.intersect = function (a, b) {
return a.uniquelize().each(function (o) { return b.contains(o) ? o : null });
};
/**
* 涓や釜鏁扮粍鐨勫樊闆
* @param {any} a
* @param {any} b
*/
Array.minus = function (a, b) {
return a.uniquelize().each(function (o) { return b.contains(o) ? null : o });
};
/**
* 涓や釜鏁扮粍鐨勮ˉ闆
* @param {any} a
* @param {any} b
*/
Array.complement = function (a, b) {
return Array.minus(Array.union(a, b), Array.intersect(a, b));
};
/**
* 涓や釜鏁扮粍骞堕泦
* @param {any} a
* @param {any} b
*/
Array.union = function (a, b) {
return a.concat(b).uniquelize();
};
/**
* 鍒ゆ柇鎸囧畾鍊兼槸鍚﹀瓨鍦ㄦ寚瀹氱殑涓€缁存暟缁勪腑
* @param {any} str 闇€瑕佸垽鏂殑鍊
* @param {Array} array 涓€缁存暟缁
*/
function ExistStrInOneDimensionalArray(str, array) {
var exist = false;
for (var i = 0; i < array.length; i++) {
if (array[i] == str) {
exist = true;
break;
}
}
return exist;
}
/**
* 鍒ゆ柇鎸囧畾鍊兼槸鍚﹀瓨鍦ㄦ寚瀹氱殑浜岀淮鏁扮粍涓
* @param {any} str1 闇€瑕佸垽鏂殑鍊?
* @param {any} str2 闇€瑕佸垽鏂殑鍊?
* @param {Array} array 浜岀淮鏁扮粍
*/
function ExistStrInTwoDimensionalArray(str1, str2, array) {
var exist = false;
for (var i = 0; i < array.length; i++) {
if (array[i][0] == str1) {
if (array[i][1] == str2) {
exist = true;
break;
}
}
}
return exist;
}
/**
* 鍒ゆ柇鎸囧畾鍊兼槸鍚﹀瓨鍦ㄦ寚瀹氱殑浜岀淮鏁扮粍涓
* @param {any} str1 闇€瑕佸垽鏂殑鍊?
* @param {any} str2 闇€瑕佸垽鏂殑鍊?
* @param {any} str3 闇€瑕佸垽鏂殑鍊?
* @param {Array} array 涓夌淮鏁扮粍
*/
function ExistStrInThreeDimensionalArray(str1, str2, str3, array) {
var exist = false;
for (var i = 0; i < array.length; i++) {
if (array[i][0] == str1) {
if (array[i][1] == str2) {
if (array[i][2] == str3) {
exist = true;
break;
}
}
}
}
return exist;
}
//=====瀛楃涓插姛鑳芥墿灞旪====
/**
* 浣跨敤鏌愬瓧绗︿覆鏇挎崲鏌愬瓧绗︿覆
* @param {String} content 闇€瑕佹浛鎹㈢殑鏂囧瓧娈
* @param {String} oldReplace 闇€瑕佹浛鎹㈢殑鏂囧瓧
* @param {String} newReplace 瑕佹浛鎹㈡垚鐨勬枃瀛
*/
function replaceAll(content, oldReplace, newReplace) {
if (content == undefined) {
return "";
}
if (content.indexOf(oldReplace) > -1) {
content = content.replace(oldReplace, newReplace);
content = replaceAll(content, oldReplace, newReplace);
}
return content;
}
/**
* 鏇挎崲鎸囧畾妯℃澘涓紝璇ュ璞$殑鍊
* @param {any} obj
* @param {any} item
* @param {any} strTemplate
*/
function replaceHtmlTemplate(obj, item, strTemplate) {
for (var key in obj) {
strTemplate = replaceAll(strTemplate, "{{" + item + key + "}}", obj[key]);
}
return strTemplate;
}
/**
* 灏嗘寚瀹氬瓧绗︿覆 鍘婚櫎澶村熬绌烘牸
* @param {String} content 鎸囧畾鐨勫瓧绗︿覆
*/
function trim(content) {
return content.replace(/^\s+|\s+$/gm, '');
}
/**
* 绉婚櫎鎸囧畾鐨勬湯灏惧瓧绗︿覆
* @param {any} content
* @param {any} str
*/
function trimEndString(content, str) {
var index = content.lastIndexOf(str);
if (index > -1) {
content = content.substring(0, index);
}
return content;
}
/**
* 鍒ゆ柇鏄惁鏌愬瓧绗﹀紑濮
* @param {any} str
*/
String.prototype.startsWith = function (str) {
if (str == null || str == "" || this.length == 0 || str.length > this.length)
return false;
if (this.substr(0, str.length) == str)
return true;
else
return false;
return true;
}
/**
* 鍒ゆ柇鏄惁鏌愬瓧绗︾粨灏
* @param {any} str
*/
String.prototype.endsWith = function (str) {
if (str == null || str == "" || this.length == 0 || str.length > this.length)
return false;
if (this.substring(this.length - str.length) == str)
return true;
else
return false;
return true;
}
/**
* 鑾峰彇褰撳墠椤甸潰Url涓殑鍙傛暟鍊
* @param {string} propty 灞炴€у悕
* @param {any} defaultValue 榛樿鍊
* @param {string} url 鍙紶鍏rl,鎴栬€呬笉浼狅紝涓嶄紶鏃惰幏鍙栧綋鍓嶉〉
*/
function getUrlParameter(propty, defaultValue, url) {
if (url == null || url == undefined || url == "") {
url = window.location.href;
}
var loU = url.split("?");
if (loU.length > 1) {
var loallPm = loU[1].split("&");
for (var i = 0; i < loallPm.length; i++) {
var loPm = loallPm[i].split("=");
if (loPm[0] == propty) {
if (loPm.length > 1) {
return trim(loPm[1]);
} else {
return defaultValue;
}
}
}
} else if (propty.toLowerCase() == "id") {
var loU = url.split("/");
if (loU.length > 0) {
loU.reverse()
var lastUrl = loU[0];
lastUrl = replaceAll(lastUrl, ".html", "");
return lastUrl;
}
}
return defaultValue;
}
/**
* 琛ㄥ崟AJAX鎻愪氦灏佽(鍖呭惈楠岃瘉)
* @param {String} btnId 鎻愪氦鎸夐挳鐨処d鍊
* @param {Function} beforeCallBack 鎻愪氦涔嬪墠鐨勫鐞嗗嚱鏁帮紝蹇呴』杩斿洖boolen锛宼rue鍒欑户缁彁浜わ紝false 鍒欎笉杩涜鎻愪氦
* @param {Function} successCallBack 鎴愬姛鏃剁殑鍥炶皟
* @param {Function} errorCallback 澶勭悊寮傚父鏃剁殑鍥炶皟
*/
function AjaxInitForm(btnId, beforeCallBack, successCallBack, failCallBack, errorCallBack) {
var btnObj = $("#" + btnId);
var formObj = btnObj.closest("form");
var formJumpUrl = $(formObj).attr("jumpUrl") || "";
var btnText = $(btnObj).val();
btnObj.click(function () {
if (btnObj.attr("disabled")) {
return false;
}
var requestData = {};
var obj = $(formObj).serializeArray();
$.each(obj, function (i, v) {
objectAppendProptyValue(requestData, v.name, v.value, ",")
})
if (beforeCallBack != undefined) {
if (beforeCallBack(requestData) == false) {
return false;
}
}
var validateErrorFlag = false;
for (var key in requestData) {
if (validateErrorFlag) { break; }
var dom = $(formObj).find("input[name='" + key + "']").eq(0);
validateErrorFlag = !checkValidata(dom);
}
if (validateErrorFlag) {
return;
}
lockBtn(btnObj, "淇濆瓨涓?..");
var apiUrl = $(formObj).attr("url");
ajax.post({
url: apiUrl,
data: requestData,
loading: true,
msg: true,
success: function (res, msg) {
if (!res.msg) { res.msg = msg; }
formResponse(res, requestData);
},
fail: function (res) {
if (failCallBack != undefined) {
failCallBack(res, requestData);
return;
}
},
error: function (res) {
formError(res);
}, complete: function () {
unLockBtn(btnObj, btnText);
}
})
return false;
})
//琛ㄥ崟鎻愪氦鍚
function formResponse(data, requestData) {
if (successCallBack != undefined) {
successCallBack(data, requestData);
return;
} else {
tipsSuccess(data.msg, function () {
if (data.JumpUrl != undefined && data.JumpUrl != "") {
window.location.href = data.JumpUrl;
}
else if (formJumpUrl != "") {
if (formJumpUrl == "referrer") {
window.location.href = document.referrer;
}
else {
window.location.href = formJumpUrl;
}
} else {
window.location.reload();
}
});
}
}
//琛ㄥ崟鎻愪氦鍑洪敊
function formError(res) {
if (res.responseJSON != undefined) {
return;
}
if (errorCallBack != undefined) {
errorCallBack(res);
} else {
tipsError(res.msg);
}
}
}
/**
* 寮傛鑾峰彇灞€閮ㄩ〉闈
* @param {String} url 璇锋眰鍦板潃
* @param {String} divIdOrClass 闇€瑕佹嫾鎺ョ殑瀹瑰櫒鐨 Id鍊兼垨 Class
* @param {bool} isRef 鏄惁娓呯┖鍘熸暟鎹
* @param {Function} callBack 鎴愬姛鏃堕澶栧鐞嗙殑鍥炶皟锛屽彲涓簎ndefined
* @param {Function} nullcallBack 褰撹幏鍙栫殑鍐呭涓虹┖鏃惰Е鍙戠殑鍥炶皟鍑芥暟
*/
function AjaxGetHtml(url, divIdOrClass, isRef, callBack, nullcallBack) {
$.ajax({
type: "get",
url: url,
dataType: "html",
success: function (data) {
if (isRef) {
$(divIdOrClass).html(data);
} else {
$(divIdOrClass).append(data);
}
if (callBack != undefined) {
callBack();
}
if (trim(data) == "") {
if (nullcallBack != undefined) {
nullcallBack();
}
}
}
})
}
/**
* 绛夋瘮渚嬬缉鏀惧浘鐗囧ぇ灏
* @param {any} ImgD 鍥惧舰鐨刣om瀵硅薄
* @param {any} iwidth 瑕佺缉鏀剧殑瀹
* @param {any} iheight 瑕佺缉鏀剧殑楂
*/
function DrawImage(ImgD, iwidth, iheight) {
//鍙傛暟(鍥剧墖,鍏佽鐨勫搴?鍏佽鐨勯珮搴?
var image = new Image();
image.src = ImgD.src;
if (image.width > 0 && image.height > 0) {
if (image.width / image.height >= iwidth / iheight) {
if (image.width > iwidth) {
ImgD.width = iwidth;
ImgD.height = (image.height * iwidth) / image.width;
} else {
ImgD.width = image.width;
ImgD.height = image.height;
}
} else {
if (image.height > iheight) {
ImgD.height = iheight;
ImgD.width = (image.width * iheight) / image.height;
} else {
ImgD.width = image.width;
ImgD.height = image.height;
}
}
}
}
/**
* @param {string} img 鍥剧墖鐨刡ase64
* @param {int} dir exif鑾峰彇鐨勬柟鍚戜俊鎭
* @param {function} next 鍥炶皟鏂规硶锛岃繑鍥炴牎姝f柟鍚戝悗鐨刡ase64
*/
function getImgData(img, dir, next) {
var image = new Image();
image.onload = function () {
var degree = 0, drawWidth, drawHeight, width, height;
drawWidth = this.naturalWidth;
drawHeight = this.naturalHeight;
//浠ヤ笅鏀瑰彉涓€涓嬪浘鐗囧ぇ灏
var maxSide = Math.max(drawWidth, drawHeight);
if (maxSide > 3000) {
var minSide = Math.min(drawWidth, drawHeight);
minSide = minSide / maxSide * 3000;
maxSide = 3000;
if (drawWidth > drawHeight) {
drawWidth = maxSide;
drawHeight = minSide;
} else {
drawWidth = minSide;
drawHeight = maxSide;
}
}
var canvas = document.createElement('canvas');
canvas.width = width = drawWidth;
canvas.height = height = drawHeight;
var context = canvas.getContext('2d');
//鍒ゆ柇鍥剧墖鏂瑰悜锛岄噸缃甤anvas澶у皬锛岀‘瀹氭棆杞搴︼紝iphone榛樿鐨勬槸home閿湪鍙虫柟鐨勬í灞忔媿鎽勬柟寮
switch (dir) {
//iphone妯睆鎷嶆憚锛屾鏃秇ome閿湪宸︿晶
case 3:
degree = 180;
drawWidth = -width;
drawHeight = -height;
break;
//iphone绔栧睆鎷嶆憚锛屾鏃秇ome閿湪涓嬫柟(姝e父鎷挎墜鏈虹殑鏂瑰悜)
case 6:
canvas.width = height;
canvas.height = width;
degree = 90;
drawWidth = width;
drawHeight = -height;
break;
//iphone绔栧睆鎷嶆憚锛屾鏃秇ome閿湪涓婃柟
case 8:
canvas.width = height;
canvas.height = width;
degree = 270;
drawWidth = -width;
drawHeight = height;
break;
}
//浣跨敤canvas鏃嬭浆鏍℃
context.rotate(degree * Math.PI / 180);
context.drawImage(this, 0, 0, drawWidth, drawHeight);
//杩斿洖鏍℃鍥剧墖
next(canvas.toDataURL(img.split(';')[0].replace('data:', ''), 0.95));
}
image.src = img;
}
/**
* 灏嗕互base64鐨勫浘鐗噓rl鏁版嵁杞崲涓築lob
* @param {any} urlData 鐢╱rl鏂瑰紡琛ㄧず鐨刡ase64鍥剧墖鏁版嵁
*/
function convertBase64UrlToBlob(urlData) {
var arr = urlData.split(',');
var bytes = window.atob(arr[1]); //鍘绘帀url鐨勫ご锛屽苟杞崲涓篵yte
var mime = arr[0].match(/:(.*?);/)[1];// 缁撴灉锛 image/png
//澶勭悊寮傚父,灏哸scii鐮佸皬浜?鐨勮浆鎹负澶т簬0
var u8arr = new ArrayBuffer(bytes.length);
var ia = new Uint8Array(u8arr);
for (var i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new Blob([u8arr], { type: mime });
}
/**
* 锛侊紒锛両E涓嶆敮鎸 灏嗕互base64鐨勫浘鐗噓rl鏁版嵁杞崲涓篎ile
* @param {any} urlData 鐢╱rl鏂瑰紡琛ㄧず鐨刡ase64鍥剧墖鏁版嵁
* @param {any} filename 鏂囦欢鍚
*/
function convertBase64UrlToFile(urlData, filename) {
var arr = urlData.split(',');
var bytes = window.atob(arr[1]); //鍘绘帀url鐨勫ご锛屽苟杞崲涓篵yte
var mime = arr[0].match(/:(.*?);/)[1];// 缁撴灉锛 image/png
//澶勭悊寮傚父,灏哸scii鐮佸皬浜?鐨勮浆鎹负澶т簬0
var u8arr = new ArrayBuffer(bytes.length);
var ia = new Uint8Array(u8arr);
for (var i = 0; i < bytes.length; i++) {
ia[i] = bytes.charCodeAt(i);
}
return new File([u8arr], filename, { type: mime });
}
/**
* 杈撳嚭鏃ュ織
* @param {any} str
*/
function debugLog(str) {
if (webconfig.debug) {
if ((typeof str) == "object") {
console.log(str);
} else {
console.log(JSON.stringify(str));
}
}
}
//================ 寤舵椂鍔犺浇鍥剧墖 ==============
/**
* 寤舵椂鍔犺浇鍥剧墖锛屼緥濡 fun_loadImgSrc('#id'); 鎴栬€ fun_loadImgSrc('body');
* @param {any} divobj
*/
function fun_loadImgSrc(divobj) {
var domain = document.location.host;
$(divobj).find('img').each(function () {
var imgobj = $(this);
var src = imgobj.attr('src');
if (!!src && src.indexOf('css') > -1) {
var _src = imgobj.attr('_src');
if (_src != undefined && _src.length > 0 && _src.substring(_src.length - 1, 1) != '/') {
if (_src.indexOf('http') == -1) {
_src = 'http://' + domain + _src;
}
if (_src.indexOf('.jpg') > -1 || _src.indexOf('.png') > -1 || _src.indexOf('.gif') > -1 || _src.indexOf('.jpeg') > -1 || _src.indexOf('.bmp') > -1 || _src.indexOf('http') > -1) {
var img = new Image();
$(img).attr('src', _src);
img.onload = function () {
imgobj.attr('src', _src);
};
}
}
}
});
}
function changePageNumber(page) {
}
var PagerHelper = function (ptotalCount, ptotalNumber, pindex, psize, callback, pshowTotalCount, pshowPrevAndNext) {
var TotalCount = parseInt(ptotalCount);
var TotalPages = parseInt(ptotalNumber);
var PageSize = parseInt(psize);
var PageIndex = parseInt(pindex);
var CenterSize = 6;
var showTotalCount = pshowTotalCount || false;
var showPrevAndNext = pshowPrevAndNext || true;
changePageNumber = function (page) {
callback(page);
}
this.getMiddleStart = function () {
return parseInt(Math.floor(TotalPages * 1.0 / 2.0));
}
this.GetStartPageNumber = function () {
var firstNum = PageIndex - (CenterSize / 2); //涓棿寮€濮嬬殑椤电爜
if (PageIndex < CenterSize)
firstNum = 2;
return firstNum;
}
this.GetEndPageNumber = function () {
var lastNum = PageIndex + CenterSize - ((CenterSize / 2) + 1); //涓棿缁撴潫鐨勯〉鐮
if (lastNum >= TotalPages)
lastNum = TotalPages - 1;
return lastNum;
}
this.CreatPageBar = function () {
var html = "";
if (TotalCount <= 0) {
return html;
}
if (TotalCount <= PageSize) {
return html;
}
var index = 1;
html += "
";
if (showTotalCount) {
html += "鍏辨壘鍒? + TotalCount + "鏉狘/span>";
}
if (showPrevAndNext && PageIndex > 1) {
html += "涓婁竴椤袋/a>";
}
if (TotalPages <= 11) {
for (var i = 1; i <= TotalPages; i++) {
index++;
if (i == PageIndex) {
html += "" + i + "";
} else {
html += "" + i + "";
}
}
}
if (TotalPages > 11) {
//澶
for (var i = 1; i <= 1; i++) {
index++;
if (i == PageIndex) {
html += "" + i + "";
} else {
html += "" + i + "";
}
}
//涓棿閮ㄥ垎
var startPageNumber = this.GetStartPageNumber();
var endPageNumber = this.GetEndPageNumber();
if (PageIndex >= CenterSize) {
html += "...";
}
for (var i = startPageNumber; i <= endPageNumber; i++) {
if (PageIndex == i)
html += "" + i + " ";
else
html += "" + i + "";
}
if (TotalPages - PageIndex > CenterSize - ((CenterSize / 2))) {
html += "...";
}
//灏鹃儴
for (var i = TotalPages; i <= TotalPages; i++) {
index++;
if (i == PageIndex) {
html += "" + i + "";
} else {
html += "" + i + "";
}
}
}
if (showPrevAndNext && PageIndex < TotalPages) {
html += "涓嬩竴椤袋/a>";
}
html += "