锘?/"use strict"; /** * 鑾峰彇IE鐗堟湰 ,闈濱E 杩斿洖99*/ function IEBrowserVersion() { var userAgent = navigator.userAgent; //鍒ゆ柇鏄惁IE娴忚鍣 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; if (isIE) { var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); reIE.test(userAgent); var fIEVersion = parseFloat(RegExp["$1"]); return fIEVersion; } else { if (!!window.ActiveXObject || "ActiveXObject" in window) return 11; else return 99; } return 99; } /** * 鍒濆鍖朓E鎯呭喌涓嬭緭鍏ユ涓璸laceholder 鍙樺寲*/ function initIEPlaceholder() { if (IEBrowserVersion() < 10) { if ($("input[type='text']").length > 0) { $("input[type='text']").each(function () { var input = $(this); if (input.attr("placeholder") != undefined) { if (input.val() == "") { input.val(input.attr("placeholder")); input.css("color", "#999"); } input.bind("blur", function () { if ($(this).val() == "") { $(this).val($(this).attr("placeholder")); var ipt = $(this); //ipt.css("color", "#999"); setTimeout(function () { ipt.css("color", "#999"); }) } else { $(this).css("color", ""); } }); input.bind("focus", function () { if ($(this).val() == $(this).attr("placeholder")) { $(this).val(""); $(this).css("color", ""); } }); input.bind("keypress", function () { $(this).css("color", ""); }) } }) } if ($("input[type='password']").length > 0) { $("input[type='password']").each(function () { var input = $(this); if (input.attr("placeholder") != undefined) { var holder = input.attr("placeholder"); if (input.val() == "") { $(input).next().show(); $(input).hide(); } input.bind("blur", function () { if ($(this).val() == "") { $(input).next().show(); $(input).hide(); } }); input.bind("focus", function () { }); input.bind("keypress", function () { }) } }) } } } function htmlAppendToElement(html, element) { if (IEBrowserVersion() < 99) { element.append($(html)); } else { element.append(html); } } /** * 鑾峰彇 鎸囧畾鍏冪礌瀵硅薄鐨勫€ * @param {any} obj 鍙互涓篒D锛屾垨class 锛屽 #txtMobile 鎴 .strMobile */ function getDomValue(obj) { if (IEBrowserVersion() < 10) { if ($(obj).attr("placeholder") != undefined) { if ($(obj).val() == $(obj).attr("placeholder")) { return ""; } } } return trim($(obj).val()); } //=====鎻愮ず寮圭獥===== /** * 鎻愮ず淇℃伅锛宭ayer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsmsg(_msg, _callback, _options) { if (typeof (_msg) == typeof ({}) && typeof (_msg.message) != undefined) _msg = _msg.message; if (typeof (_msg) != typeof ("")) _msg = JSON.stringify(_msg) || "鍑洪敊浜?.."; _options = _options || { time: webconfig.msgtime }; _options.end = _callback; layer.msg(_msg, _options); } /** * 閿欒鎻愮ず,layer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsError(_msg, _callback, _options) { if (typeof (_msg) == typeof ({}) && typeof (_msg.message) != undefined) _msg = _msg.message; if (typeof (_msg) != typeof ("")) _msg = JSON.stringify(_msg) || "鍑洪敊浜?.."; _options = _options || { icon: 2,//鏃犲弬鏁扮伆榛戯紝0.鎰熷徆锛?.缁垮嬀锛?.绾㈠弶锛?.鐤戦棶锛?.閿侊紝5.绾㈠摥鑴革紝6.缁跨瑧鑴革紝 time: webconfig.msgtime }; _options.icon = 2; _options.end = _callback; layer.msg(_msg, _options); } /** * 鎴愬姛鎻愮ず,layer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsSuccess(_msg, _callback, _options) { if (typeof (_msg) == typeof ({}) && typeof (_msg.message) != undefined) _msg = _msg.message; if (typeof (_msg) != typeof ("")) _msg = JSON.stringify(_msg) || "鍑洪敊浜?.."; _options = _options || { icon: 1,//鏃犲弬鏁扮伆榛戯紝0.鎰熷徆锛?.缁垮嬀锛?.绾㈠弶锛?.鐤戦棶锛?.閿侊紝5.绾㈠摥鑴革紝6.缁跨瑧鑴革紝 time: webconfig.msgtime }; _options.icon = 1; _options.end = _callback; layer.msg(_msg, _options); } /** * 璀﹀憡鎻愮ず,layer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsWarning(_msg, _callback, _options) { if (typeof (_msg) == typeof ({}) && typeof (_msg.message) != undefined) _msg = _msg.message; if (typeof (_msg) != typeof ("")) _msg = JSON.stringify(_msg) || "鍑洪敊浜?.."; _options = _options || { icon: 0,//鏃犲弬鏁扮伆榛戯紝0.鎰熷徆锛?.缁垮嬀锛?.绾㈠弶锛?.鐤戦棶锛?.閿侊紝5.绾㈠摥鑴革紝6.缁跨瑧鑴革紝 time: webconfig.msgtime }; _options.icon = 0; _options.end = _callback; layer.msg(_msg, _options); } /** * 淇℃伅鎻愮ず,layer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsInformation(_msg, _callback, _options) { if (typeof (_msg) == typeof ({}) && typeof (_msg.message) != undefined) _msg = _msg.message; if (typeof (_msg) != typeof ("")) _msg = JSON.stringify(_msg) || "鍑洪敊浜?.."; _options = _options || { icon: 0,//鏃犲弬鏁扮伆榛戯紝0.鎰熷徆锛?.缁垮嬀锛?.绾㈠弶锛?.鐤戦棶锛?.閿侊紝5.绾㈠摥鑴革紝6.缁跨瑧鑴革紝 time: webconfig.msgtime }; _options.icon = 0; _options.end = _callback; layer.msg(_msg, _options); } /** * 鍔犺浇涓彁绀?.layer * @param {any} _msg * @param {any} _callback * @param {any} _options */ function tipsLoading(_msg, _callback, _options) { _options = _options || { icon: 16, time: webconfig.msgtime, shade: [0.2, '#555'] }; if (typeof (_callback) === "function") { _options.end = _callback; } layer.msg(_msg, _options); } /**鎻愮ず 寮€鍙戜腑 */ function tipsCoding() { tipsInformation("鍔熻兘寮€鍙戜腑,鏁璋呰В.."); } /** * 鏄剧ず鎸囧畾鍐呭锛屾寚瀹氬楂樼殑鎻愮ず绐 * @param {String} objId 鎸囧畾鍐呭瀹瑰櫒鐨処D * @param {any} width 绐椾綋瀹藉害 px * @param {any} height 绐椾綋楂樺害 px */ function showWindow(objId, width, height) { var box = '
' + $('#' + objId).html() + '
'; 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 += "
"; return html; } /*
鍏辨壘鍒?931鏉狘/span> 绗竴椤袋/a> 涓婁竴椤袋/a> 1 2 3 4 鈥?/span> 20 涓嬩竴椤袋/a> 鏈€鍚庨〉 @*璺宠浆鍒帮細 椤?@
*/ } /*瀛楀吀 Dictionary绫?/ var Dictionary = function () { this.add = add; this.datastore = new Array(); this.find = find; this.remove = remove; this.showAll = showAll; this.count = count; this.clear = clear; this.toKVString = toKVString; function add(key, value) { this.datastore[key] = value; } function find(key) { return this.datastore[key]; } function remove(key) { delete this.datastore[key]; } function showAll() { var str = ""; for (var key in this.datastore) { str += key + " -> " + this.datastore[key] + "; " } console.log(str); } function count() { var n = 0; for (var key in Object.keys(this.datastore)) { ++n; } console.log(n); return n; } function clear() { for (var key in this.datastore) { delete this.datastore[key]; } } function toKVString(isPrintOutEmpty, oparete) { var content = ""; for (var key in this.datastore) { if (key == "remove" || key == "indexOf") { continue; } var value = this.datastore[key]; if (!isPrintOutEmpty) { if (value == undefined || value == "") { continue; } } content += (key + "=" + value + oparete); } content = trimEndString(content, oparete); return content; } } var IdCardUtils = function (gets) { var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];// 鍔犳潈鍥犲瓙; var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2];// 韬唤璇侀獙璇佷綅鍊硷紝10浠h〃X; this.VerifyIDCard = function () { if (gets.length == 15) { return isValidityBrithBy15IdCard(gets); } else if (gets.length == 18) { var a_idCard = gets.split("");// 寰楀埌韬唤璇佹暟缁 if (isValidityBrithBy18IdCard(gets) && isTrueValidateCodeBy18IdCard(a_idCard)) { return true; } return false; } return false; } function isTrueValidateCodeBy18IdCard(a_idCard) { var sum = 0; // 澹版槑鍔犳潈姹傚拰鍙橀噺 if (a_idCard[17].toLowerCase() == 'x') { a_idCard[17] = 10;// 灏嗘渶鍚庝綅涓簒鐨勯獙璇佺爜鏇挎崲涓?0鏂逛究鍚庣画鎿嶄綔 } for (var i = 0; i < 17; i++) { sum += Wi[i] * a_idCard[i];// 鍔犳潈姹傚拰 } valCodePosition = sum % 11;// 寰楀埌楠岃瘉鐮佹墍浣嶇疆 if (a_idCard[17] == ValideCode[valCodePosition]) { return true; } return false; } function isValidityBrithBy18IdCard(idCard18) { var year = idCard18.substring(6, 10); var month = idCard18.substring(10, 12); var day = idCard18.substring(12, 14); var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); // 杩欓噷鐢╣etFullYear()鑾峰彇骞翠唤锛岄伩鍏嶅崈骞磋櫕闂 if (temp_date.getFullYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() != parseFloat(day)) { return false; } return true; } function isValidityBrithBy15IdCard(idCard15) { var year = idCard15.substring(6, 8); var month = idCard15.substring(8, 10); var day = idCard15.substring(10, 12); var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day)); // 瀵逛簬鑰佽韩浠借瘉涓殑浣犲勾榫勫垯涓嶉渶鑰冭檻鍗冨勾铏棶棰樿€屼娇鐢╣etYear()鏂规硶 if (temp_date.getYear() != parseFloat(year) || temp_date.getMonth() != parseFloat(month) - 1 || temp_date.getDate() != parseFloat(day)) { return false; } return true; } } /** * 鐪佸競鍘块€夋嫨鍣 * @param {any} province_id * @param {any} city_id * @param {any} area_id * @param {any} default_pid * @param {any} default_cid * @param {any} default_aid */ var ProvinceCityAreaInit = function (province_id, city_id, area_id, default_pid, default_cid, default_aid) { var _ddlProvince = $("#" + province_id); var _ddlCity = $("#" + city_id); var _ddlArea = $("#" + area_id) var req = new ClientBase(); var self = this; var ProvinceInit = function () { var api = "/Init/LoadTreesList"; var reqData = new Object(); reqData.id = ""; reqData.tableName = "PLUGINS_DISTRICT"; req.SendApiData(api, reqData, function (res) { var array = res.data.data; var pro_html = ""; _ddlProvince.html(pro_html); for (var i = 0; i < array.length; i++) { var obj = array[i]; if (default_pid == "" || default_pid == undefined) { pro_html += ""; } else { if (default_pid == obj.id) { pro_html += ""; } else { pro_html += ""; } } } _ddlProvince.html(pro_html); CityInit(); }); } var CityInit = function () { var parentId = _ddlProvince.val(); var api = "/Init/LoadTreesList"; var reqData = new Object(); reqData.id = parentId; reqData.tableName = "PLUGINS_DISTRICT"; req.SendApiData(api, reqData, function (res) { var array = res.data.data; var pro_html = ""; _ddlCity.html(pro_html); for (var i = 0; i < array.length; i++) { var obj = array[i]; if (default_cid == "" || default_cid == undefined) { pro_html += ""; } else { if (default_cid == obj.id) { pro_html += ""; } else { pro_html += ""; } } } _ddlCity.html(pro_html); AreaInit(); }); } var AreaInit = function () { var parentId = _ddlCity.val(); var api = "/Init/LoadTreesList"; var reqData = new Object(); reqData.id = parentId; reqData.tableName = "PLUGINS_DISTRICT"; req.SendApiData(api, reqData, function (res) { var array = res.data.data; var pro_html = ""; _ddlArea.html(pro_html); for (var i = 0; i < array.length; i++) { var obj = array[i]; if (default_aid == "" || default_aid == undefined) { pro_html += ""; } else { if (default_aid == obj.id) { pro_html += ""; } else { pro_html += ""; } } } _ddlArea.html(pro_html); }); } _ddlProvince.change(function () { CityInit(); }); _ddlCity.change(function () { AreaInit(); }); ProvinceInit(); } /** * 涓嶇‘瀹氬眰绾х殑涓嬫媺閫夋嫨 * * @param {string} containerId 瀹瑰櫒 Id 鎴栫潃 class * @param {string} api api鎺ュ彛鍦板潃 * @param {string} tableName 琛ㄥ悕 * @param {boolean} hasPleaseChoose 鏄惁鍚湁 璇烽€夋嫨 * @param {string} ddlClass 鏄惁鍚湁 璇烽€夋嫨 * @param {Function} lastDropDownCallBack 鏈€鍚庝竴椤归€変腑鏀瑰彉鍚庡洖璋 * @param {array} arg 榛樿鍊兼暟缁?绗?涓弬鏁颁负 鏈€绗竴绾 parentId, 鍚庣画鍒欎负榛樿鍊 */ var dropdownUncertainInit = function (containerId, api, tableName, hasPleaseChoose, ddlClass, lastDropDownCallBack, notLastDropDownCallBack, arg) { var req = new ClientBase(); var self = this; var $containerBox = $(containerId); var self = this; var loadData = function (pid, layer) { if (layer > 0 && pid == "") { if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } return; } var reqData = new Object(); reqData.id = pid; reqData.tableName = tableName; req.SendApiData(api, reqData, function (res) { var array = res.data.data; if (array.length > 0) { var html = ""; if (hasPleaseChoose) { html = ""; } for (var i = 0; i < array.length; i++) { var obj = array[i]; var defaultValue = ""; if (arg.length > layer + 1) { defaultValue = arg[layer + 1]; } if (defaultValue == undefined || defaultValue == "" || defaultValue != obj.id) { html += ""; } else { html += ""; } } var ddl; var length = $containerBox.children("select").length; if (layer == 0 && length > 1 && pid == "") { ddl = $containerBox.children("select").eq(layer); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else if (length > (layer + 1)) { ddl = $containerBox.children("select").eq(layer + 1); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 2)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else { html = ""; $containerBox.append(html); ddl = $containerBox.children("select").last(); } if (!ddl.hasClass("change")) { ddl.bind("change", function () { var _pid = $(this).val(); debugLog(_pid); var l = ddl.index(); loadData(_pid, l); }) ddl.addClass("change"); } var val = ddl.val(); var naxtLayer = layer + 1; if (val != undefined && val != null && val != "") { loadData(val, naxtLayer); } if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } } else { var length = $containerBox.children("select").length; if (length > layer) { //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } var option = {}; if (lastDropDownCallBack != undefined) { var val = ""; var text = ""; var lastText = ""; $(containerId + " select[name='ddlSelect']").each(function () { var tempText = $(this).find("option:selected").text(); var tempVal = $(this).val(); if (tempVal != "") { val += tempVal + ","; text += tempText + ","; lastText = tempText; } }) val = trimEndString(val, ","); text = trimEndString(text, ","); option.Values = val; option.Texts = text; option.LastId = pid; option.LastText = lastText; lastDropDownCallBack(option); } } }); } var _pid = ""; if (arg.length > 1) { _pid = arg[0]; } loadData(_pid, 0); } var ddlUncertainInit = function (_options, lastDropDownCallBack, notLastDropDownCallBack, arg) { var option = { containerId: "", api: "", tableName: "", hasPleaseChoose: true, ddlClass: "", thirdAddAllChoose: false, data: new Object(), } setObjectValue(_options, "containerId", option); setObjectValue(_options, "api", option); setObjectValue(_options, "tableName", option); setObjectValue(_options, "hasPleaseChoose", option); setObjectValue(_options, "ddlClass", option); setObjectValue(_options, "thirdAddAllChoose", option); setObjectValue(_options, "data", option); var req = new ClientBase(); //self = this; var $containerBox = $(option.containerId); //var loadData = function (pid, layer) { }; var loadData = function (pid, layer) { if (layer > 0 && pid == "") { var length = $containerBox.children("select").length; //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } return; } var reqData = new Object(); reqData.id = pid; reqData.tableName = option.tableName; for (i in option.data) { addToJson(reqData, i, option.data[i]); } req.SendApiData(option.api, reqData, function (res, reqData) { var array = res.data.data; if (array.length > 0) { var html = ""; if (option.hasPleaseChoose) { html = ""; } if (option.thirdAddAllChoose && layer == 1) { html += ""; } for (var i = 0; i < array.length; i++) { var obj = array[i]; var defaultValue = ""; if (arg.length > layer + 2) { defaultValue = arg[layer + 2]; } if (defaultValue == undefined || defaultValue == "" || defaultValue != obj.id) { html += ""; } else { html += ""; } } var ddl; var length = $containerBox.children("select").length; if (layer == 0 && pid == "") { ddl = $containerBox.children("select").eq(layer); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else if (length > (layer + 1)) { ddl = $containerBox.children("select").eq(layer + 1); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 2)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else { html = ""; $containerBox.append(html); ddl = $containerBox.children("select").last(); } if (!ddl.hasClass("change")) { ddl.bind("change", function () { var _pid = $(this).val(); debugLog(_pid); var l = ddl.index(); loadData(_pid, l); }) ddl.addClass("change"); } var val = ddl.val(); var naxtLayer = layer + 1; if (val != undefined && val != null && val != "") { loadData(val, naxtLayer); } if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } } else { var length = $containerBox.children("select").length; if (length > layer) { //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } var optionResult = {}; if (lastDropDownCallBack != undefined) { var val = ""; var text = ""; var lastText = ""; $(option.containerId + " select[name='ddlSelect']").each(function () { var tempText = $(this).find("option:selected").text(); var tempVal = $(this).val(); if (tempVal != "") { val += tempVal + ","; text += tempText + ","; lastText = tempText; } }) val = trimEndString(val, ","); text = trimEndString(text, ","); optionResult.Values = val; optionResult.Texts = text; optionResult.LastId = pid; optionResult.LastText = lastText; lastDropDownCallBack(optionResult); } } }); }; var _pid = ""; if (arg.length > 1) { _pid = arg[0]; } loadData(_pid, -1); } var ddlUncertainInit2 = function (_options, lastDropDownCallBack, notLastDropDownCallBack, arg) { var option = { containerId: "", api: "", tableName: "", hasPleaseChoose: true, ddlClass: "", thirdAddAllChoose: false, data: new Object(), } setObjectValue(_options, "containerId", option); setObjectValue(_options, "api", option); setObjectValue(_options, "tableName", option); setObjectValue(_options, "hasPleaseChoose", option); setObjectValue(_options, "ddlClass", option); setObjectValue(_options, "thirdAddAllChoose", option); setObjectValue(_options, "data", option); var req = new ClientBase(); var self = this; var $containerBox = $(option.containerId); this.loadData2 = function (pid, layer) { if (layer > 0 && pid == "") { var length = $containerBox.children("select").length; //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } return; } var reqData = new Object(); reqData.id = pid; reqData.tableName = option.tableName; for (i in option.data) { addToJson(reqData, i, option.data[i]); } req.SendApiData(option.api, reqData, function (res, reqData) { var array = res.data.data; if (array.length > 0) { var html = ""; if (option.hasPleaseChoose) { html = ""; } if (option.thirdAddAllChoose && layer == 1) { html += ""; } for (var i = 0; i < array.length; i++) { var obj = array[i]; var defaultValue = ""; if (arg.length > layer + 2) { defaultValue = arg[layer + 2]; } if (defaultValue == undefined || defaultValue == "" || defaultValue != obj.id) { html += ""; } else { html += ""; } } var ddl; var length = $containerBox.children("select").length; if (layer == 0 && pid == "") { ddl = $containerBox.children("select").eq(layer); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else if (length > (layer + 1)) { ddl = $containerBox.children("select").eq(layer + 1); ddl.html(html); //绉婚櫎鍚庣画鐨 while (length > (layer + 2)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } else { html = ""; $containerBox.append(html); ddl = $containerBox.children("select").last(); } if (!ddl.hasClass("change2")) { ddl.bind("change", function () { var _pid = $(this).val(); debugLog(_pid); var l = ddl.index(); self.loadData2(_pid, l); }) ddl.addClass("change2"); } var val = ddl.val(); var naxtLayer = layer + 1; if (val != undefined && val != null && val != "") { self.loadData2(val, naxtLayer); } if (notLastDropDownCallBack != undefined) { notLastDropDownCallBack(); } } else { var length = $containerBox.children("select").length; if (length > layer) { //绉婚櫎鍚庣画鐨 while (length > (layer + 1)) { var ddlMore = $containerBox.children("select").eq(length - 1); ddlMore.remove(); length = $containerBox.children("select").length; } } var optionResult = {}; if (lastDropDownCallBack != undefined) { var val = ""; var text = ""; var lastText = ""; $(option.containerId + " select[name='ddlSelect2']").each(function () { var tempText = $(this).find("option:selected").text(); var tempVal = $(this).val(); if (tempVal != "") { val += tempVal + ","; text += tempText + ","; lastText = tempText; } }) val = trimEndString(val, ","); text = trimEndString(text, ","); optionResult.Values = val; optionResult.Texts = text; optionResult.LastId = pid; optionResult.LastText = lastText; lastDropDownCallBack(optionResult); } } }); } var _pid = ""; if (arg.length > 1) { _pid = arg[0]; } this.loadData2(_pid, -1); } function myCertificateCanvas(_id, _bgurl, _obj) { var _canvas = document.getElementById(_id); if (_canvas.getContext) { var _ctx = _canvas.getContext("2d");//娓叉煋涓婁笅鏂 //鑳屾櫙 var _bgimg = new Image(); _bgimg.src = _bgurl; _bgimg.onload = function () { _ctx.save(); _ctx.drawImage(_bgimg, 0, 0, 1000, 707); _ctx.closePath(); //鎻忚堪鏂囧瓧 _ctx.beginPath(); var _str = _obj.content; _ctx.font = _obj.constyle[4] + "px " + _obj.constyle[0]; _ctx.fillStyle = _obj.constyle[1]; _ctx.textAlign = "start"; var lineWidth = 0; var canvasWidth = _obj.constyle[2]; var lastSubStrIndex = 0; for (var i = 0; i < _str.length; i++) { lineWidth += _ctx.measureText(_str[i]).width;//鍦ㄧ敾甯冧笂杈撳嚭鏂囨湰涔嬪墠锛屾鏌ュ瓧浣撶殑瀹藉害 if (lineWidth > canvasWidth) { _ctx.fillText(_str.substring(lastSubStrIndex, i), _obj.constyle[5], _obj.constyle[6]); _obj.constyle[6] += _obj.constyle[3]; lineWidth = 0; lastSubStrIndex = i; } if (i == _str.length - 1) { _ctx.fillText(_str.substring(lastSubStrIndex, i + 1), _obj.constyle[5], _obj.constyle[6]); } } _ctx.closePath(); //鍏朵粬鏂囧瓧 _ctx.beginPath(); _ctx.font = _obj.constyle[4] + "px " + _obj.constyle[0]; _ctx.fillStyle = _obj.constyle[1]; _ctx.textAlign = "start"; var _arrtext = new Array(); _arrtext = _obj.small; for (var i = 0; i < _obj.small.length; i++) { _ctx.fillText(_arrtext[i][0], _arrtext[i][1], _arrtext[i][2]); } _ctx.closePath(); //鍏朵粬鍥剧墖 if (_obj.img01 != undefined) { _ctx.beginPath(); var _oneimg = new Image(); _oneimg.src = _obj.img01[0]; _oneimg.onload = function () { _ctx.save(); _ctx.drawImage(_oneimg, _obj.img01[1], _obj.img01[2]); _ctx.closePath(); }; } if (_obj.img02 != undefined) { _ctx.beginPath(); var twoimg = new Image(); twoimg.src = _obj.img02[0]; twoimg.onload = function () { _ctx.save(); _ctx.drawImage(_oneimg, _obj.img02[1], _obj.img02[2]); _ctx.closePath(); }; } }; }//getContext END }