| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736 |
- /**
- * 发送ajax 请求
- *
- * @param param
- * 参数集 [{a:a,b:b}]
- * @param action
- * action名称
- * @param datatype
- * 请求类型:xml,json,text
- * @param process
- * 回调函数
- */
- function sendAjaxParam(param, action, datatype, process, error) {
- $.ajax({
- type : "post",
- url : action,
- async : false,
- data : param,
- cache : false,
- dataType : datatype,
- timeout : 30000,
- error : function(request, msg, errObj) {
- try {
- var text = request.responseText;
- if (text.indexOf("TIMEOUT_ERROR") != -1) {
- window.top.location.reload();
- }
- } catch (e) {
- }
- if (error) {
- error(request, msg);
- }
- },
- success : function(data) {
- process(data);
- }
- });
- }
- // 异步
- function sendAsyncAjax(param, action, datatype, process, error) {
- $.ajax({
- type : "post",
- url : action,
- async : true,
- data : param,
- cache : false,
- dataType : datatype,
- timeout : 30000,
- error : function(request, msg, errObj) {
- try {
- var text = request.responseText;
- if (text.indexOf("TIMEOUT_ERROR") != -1) {
- window.top.location.reload();
- }
- } catch (e) {
- }
- if (error) {
- error(request, msg);
- }
- },
- success : function(data) {
- process(data);
- }
- });
- }
- function adjustHeight() {
- $(".l-content").height(getParentHeight() - 25);
- }
- function loadMsg() {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- var msg = $("#msg_info").val();
- var error = $("#msg_error").val();
- var msgTime = $("#msg_time").val();
- if (msgTime != '' && msgTime != null) {
- obj.waitMsg(msg, parseInt(msgTime, 10));
- } else if (error != '' && error != null) {
- obj.errorMsg(error);
- } else if (msg != '' && msg != null) {
- obj.successMsg(msg);
- }
- var fieldsError = $("input[name='msg_fieldsError']");
- $(fieldsError).each(
- function() {
- var id = $(this).attr("id");
- var fieldName = id.substring(id.indexOf("_") + 1);
- $(getObject(fieldName)).addClass("inputError").after(
- "<span class='error_msg' style='color:red'> "
- + $(this).val() + "</span>");
- });
- }
- }
- $(document).ready(function() {
- try {
- browerType();
- loadMsg();
- hideResource();
- hide_blank();
- } catch (e) {
- }
- });
- function browerType() {
- var t = loadBrowserType();
- if (t != 'win') {
- $("html").bind('touchmove', function(e) {
- e.preventDefault();
- }, false);
- }
- }
- function loadBrowserType() {
- var sUserAgent = navigator.userAgent.toLowerCase();
- var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
- var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
- var bIsMidp = sUserAgent.match(/midp/i) == "midp";
- var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
- var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
- var bIsAndroid = sUserAgent.match(/android/i) == "android";
- var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
- var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
- if (bIsIpad) {
- return "ipad";
- } else if (bIsIphoneOs || bIsAndroid) {
- return "iphone";
- } else if (bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM) {
- return "android";
- } else {
- return "win";
- }
- }
- window.onload = function() {
- $("input[type='text']:not('.notFirstFocus'):visible:eq(0)").focus();
- };
- function hideResource() {
- $(".pr_tagTxt").each(function() {
- var level = $(this).attr("level");
- if (level != "null" && level) {
- var obj = $(this);
- while (level > 0) {
- obj = $(obj).parent();
- level--;
- }
- $(obj).hide();
- }
- });
- }
- function getLeft(object) {
- var go = object[0];
- var oParent, oLeft = go.offsetLeft;
- while (go.offsetParent != null) {
- oParent = go.offsetParent;
- oLeft += oParent.offsetLeft;
- go = oParent;
- }
- return oLeft;
- }
- function getTop(object) {
- var go = object[0];
- var oParent, oTop = go.offsetTop;
- while (go.offsetParent != null) {
- oParent = go.offsetParent;
- oTop += oParent.offsetTop;
- go = oParent;
- }
- var t = oTop + $(object).height() + 5;
- return t;
- }
- function addMessage(obj, msg) {
- var fname = $(obj).attr("name");
- var cid = fname + 'tipTable';
- if (cid == undefined)
- cid = $(obj).attr("id");
- var target = $("#tipTable").clone();
- $(target).attr("id", "");
- $(target).addClass("newTipTable");
- $(obj).parents("body").append(target[0]);
- $(obj).bind("focus", function() {
- $('#tipTable').hide();
- $(target).remove();
- $(obj).removeClass("inputError");
- });
- var tipObj = target[0];
- $(tipObj).css({
- left : getLeft(obj) + $(obj).width() + 'px',
- top : getTop(obj) - 40 + 'px'
- });
- $('.contenImage', tipObj).html(msg);
- $(tipObj).fadeIn("fast");
- }
- function displayMsg(o, err) {
- var obj = o;
- if ($(o)[0])
- obj = $(o)[0];
- var tg = $(obj).attr("tagName");
- if (tg == undefined) {
- tg = obj.tagName;
- }
- var tn = tg.toLowerCase();
- if (tn != 'input' && tn != 'select' && tn != 'textarea' && tn != 'font') {
- $(o).append(
- "<div class='error_msg' style='color:red;'> " + err
- + "</div>");
- } else {
- $(o).after(
- "<span class='error_msg' style='color:red;'> " + err
- + "</span>");
- }
- }
- /**
- * 添加表单元素的错误消息
- *
- * @param fieldName
- * 元素名称
- * @param err
- * 错误消息
- */
- function addFieldError(fieldName, err) {
- clearMsg();
- $(getObject(fieldName)).addClass("inputError");
- // addMessage(getObject(fieldName),err);
- displayMsg(getObject(fieldName), err);
- }
- /**
- * 表单验证的错误提示
- *
- * @param fieldName
- * 元素名称
- * @param err
- * 错误消息
- */
- function addFieldErrors(fieldName, err) {
- if ($(getObject(fieldName)).hasClass("inputError")) {
- clearSingelMsg(fieldName);
- }
- $(getObject(fieldName)).addClass("inputError");
- // addMessage(getObject(fieldName),err);
- displayMsg(getObject(fieldName), err);
- }
- function addFieldMsgErrors(fieldName, msgBox, err) {
- if ($(getObject(fieldName)).hasClass("inputError")) {
- clearMsgBox(msgBox);
- }
- $(getObject(fieldName)).addClass("inputError");
- // addMessage(getObject(msgBox),err);
- displayMsg(getObject(msgBox), err);
- }
- /**
- * 添加页面错误消息
- *
- * @param err
- */
- function addError(err) {
- clearMsg();
- var obj = window.top;
- if (obj != undefined && obj != null) {
- obj.errorMsg(err);
- }
- return true;
- }
- /**
- * 添加提示消息
- *
- * @param msg
- */
- function addInfo(msg) {
- clearMsg();
- var obj = window.top;
- if (obj != undefined && obj != null) {
- obj.successMsg(msg);
- }
- return true;
- }
- /**
- * 添加定时关闭提示消息
- *
- * @param msg
- */
- function addWaitInfo(msg, time) {
- clearMsg();
- var obj = window.top;
- if (obj != undefined && obj != null) {
- obj.waitMsg(msg, time);
- }
- return true;
- }
- // 当前选项卡ID
- function getCurrentTabId() {
- var obj = window.top;
- var tabid = "";
- if (obj != undefined && obj != null) {
- tabid = $("li.l-selected", obj.document).attr("tabid");
- }
- return tabid;
- }
- // 根据名称获取对象
- function getObject(fieldName) {
- var obj = $("input[name='" + fieldName + "']:enabled");
- if (obj.length == 0) {
- obj = $("textarea[name='" + fieldName + "']");
- }
- if (obj.length == 0) {
- obj = $("select[name='" + fieldName + "']");
- }
- if (obj.length == 0) {
- obj = $("#" + fieldName);
- }
- return obj;
- }
- /**
- * 清除表单所有错误提示
- */
- function clearMsg() {
- $(".error_msg").each(function() {
- $(this).remove();
- });
- $(".inputError").each(function() {
- $(this).removeClass("inputError");
- });
- }
- /**
- * 清除表单元素后的错误提示消息
- *
- * @param fieldName
- */
- function clearSingelMsg(fieldName) {
- $(getObject(fieldName)).parent().find(".error_msg").remove();
- $(getObject(fieldName)).removeClass("inputError");
- }
- /**
- * 清除表单元素后的错误提示消息
- *
- * @param fieldName
- */
- function clearMsgBox(msgBox) {
- $(getObject(msgBox)).empty();
- }
- // 提交表单
- function submitForm(form) {
- $("form[name='" + form + "']").submit();
- }
- /**
- * 指定提交表单
- *
- * @param form
- * 表单名称
- * @param action
- * action 名称
- */
- function submitFormAction(form, action) {
- $("form[name='" + form + "']").attr("action", action);
- $("form[name='" + form + "']").submit();
- }
- /**
- * 指定URL提交,目标为当前选项卡
- *
- * @param url
- */
- function submitAUrl(url) {
- var name = getCurrentTabId();
- submitTargetAUrl(url, name);
- }
- /**
- * 指定URL提交,自定义目标
- *
- * @param url
- * @param target
- */
- function submitTargetAUrl(url, target) {
- var istart = url.lastIndexOf("/");
- var action = "";
- var iend = url.indexOf("?");
- if (iend == -1) {
- action = url;
- } else {
- action = url.substring(istart, iend);
- var param = url.substring(iend + 1);
- var params = param.split("&");
- var element = document.createElement("div");
- $(element).css({
- "display" : "none"
- });
- for (var i = 0; i < params.length; i++) {
- var p = params[i].split("=");
- var input = document.createElement("input");
- var obj = $("input[name='" + p[0] + "']", "form");
- if (obj.length > 0) {
- $(obj).val(p[1]);
- } else {
- $(input).attr("name", p[0]);
- $(input).val(p[1]);
- $(element).append(input);
- }
- }
- $("form").append(element);
- }
- $("#action").remove();
- $("form").attr("target", target);
- $("form").attr("action", action);
- $("form").submit();
- }
- // className 外层样式
- // inputName 内层控件名称
- // 外层事件
- // 内层事件
- // 样列:<div class='className'><input name='inputName' type='checkbox' /></div>
- function hoverEvent(className, inputName, clickEvent, clickEvent2) {
- $("." + className).each(function() {
- $(this).hover(function() {
- if (!$(this).hasClass("dclick"))
- $(this).addClass("dhover");
- }, function() {
- $(this).removeClass("dhover");
- });
- $(this).bind("click", function() {
- $("." + className).each(function() {
- $(this).removeClass("dclick");
- });
- $(this).removeClass("dhover");
- $(this).addClass("dclick");
- });
- });
- hoverClickEvent(className, inputName, clickEvent, clickEvent2);
- }
- function hoverClickEvent(className, inputName, clickEvent, clickEvent2) {
- var isCheck = false;
- $("input[name='" + inputName + "']").each(function() {
- $(this).bind("click", function() {
- isCheck = true;
- clickEvent(this);
- });
- });
- $("." + className).css({
- "cursor" : "pointer"
- }).each(function() {
- $(this).bind("click", function() {
- if (isCheck == true) {
- isCheck = false;
- return;
- }
- var o = $("input", this);
- clickEvent2(o);
- });
- });
- }
- /**
- * 重写URL
- *
- * @param url
- * @returns {String}
- */
- function changePath(url) {
- if (url.indexOf("?") != -1) {
- return url + "&t=" + new Date().getTime();
- } else {
- return url + "?t=" + new Date().getTime();
- }
- }
- /**
- * 可选树
- *
- * @param treeAction
- * 获取数据的ACTION
- * @param treeId
- * 树的ID 与页面的ID一致,
- * <ul id="treeId" />
- * @param clickEvent
- * 节点单击事件
- * @returns {String}
- */
- function userCommonTree(treeAction, treeId, clickEvent, onSuccess, onAppend) {
- var manager = "";
- $("#" + treeId).ligerTree({
- url : PROJECT_NAME + "/" + changePath(treeAction),
- checkbox : true,
- folderCheckbox : false,
- single : true,
- childIcon : 'folder',
- idFieldName : 'id',
- parentIDFieldName : 'pid',
- openFolderEven : true,
- slide : false,
- nodeWidth : 120,
- attribute : [ 'id', 'url' ],
- onSelect : function(node) {
- },
- onclick : function(node) {
- clickEvent(node);
- },
- onAppend : function(parentNode, newdata) {
- if (onAppend)
- onAppend(parentNode, newdata);
- },
- onSuccess : function() {
- if (onSuccess)
- onSuccess();
- }
- });
- manager = $("#" + treeId).ligerGetTreeManager();
- return manager;
- }
- /**
- * 不可选树
- *
- * @param treeAction
- * 获取数据的ACTION
- * @param treeId
- * 树的ID 与页面的ID一致,
- * <ul id="treeId" />
- * @param clickEvent
- * 节点单击事件
- * @returns {String}
- */
- function deptCommonTree(treeAction, treeId, clickEvent, onSuccess) {
- var manager = "";
- $("#" + treeId).ligerTree({
- url : PROJECT_NAME + "/" + changePath(treeAction),
- checkbox : false,
- folderCheckbox : false,
- single : true,
- childIcon : 'folder',
- idFieldName : 'id',
- parentIDFieldName : 'pid',
- openFolderEven : true,
- slide : false,
- nodeWidth : 160,
- attribute : [ 'id', 'url' ],
- onSelect : function(node) {
- },
- onclick : function(node) {
- clickEvent(node);
- },
- onSuccess : function() {
- if (onSuccess)
- onSuccess();
- }
- });
- manager = $("#" + treeId).ligerGetTreeManager();
- return manager;
- }
- /**
- * idCol 中是否存在id
- *
- * @param id
- * @param idCol
- * @returns {Boolean}
- */
- function isExist(id, idCol) {
- for (var i = 0; i < idCol.length; i++) {
- if (id == idCol[i])
- return true;
- }
- return false;
- }
- /**
- * 在iframeName 中查找 id 的元素并返回对象
- *
- * @param iframeName
- * iframe 的名称
- * @param id
- * @returns
- */
- function findIframeById(iframeName, id) {
- var win = document.getElementsByName(iframeName)[0].contentWindow;
- var element = win.document.getElementById(id);
- return element;
- }
- /**
- * 在iframeName 中查找 name 的元素并返回对象
- *
- * @param iframeName
- * iframe 的名称
- * @param id
- * @returns
- */
- function findIframeByName(iframeName, name) {
- var element = findIframeByNames(iframeName, name);
- if (element.length > 0)
- return element[0];
- return null;
- }
- /**
- * 在iframeName 中查找 name 的元素并返回对象集
- *
- * @param iframeName
- * iframe 的名称
- * @param id
- * @returns
- */
- function findIframeByNames(iframeName, name) {
- var win = document.getElementsByName(iframeName)[0].contentWindow;
- var element = win.document.getElementsByName(name);
- return element;
- }
- /**
- * 以Jquery方式在iframeName中查找元素并返回对象集
- *
- * @param iframeName
- * iframe 的名称
- * @param id
- * @returns
- */
- function findIframeByJquery(iframeName, str) {
- var win = document.getElementsByName(iframeName)[0].contentWindow;
- var element = $(str, win.document);
- return element;
- }
- /**
- * 后台返回AJAX数据的显示方法
- *
- * @param data
- * 数据集,格式,data.success data.error
- */
- function displayAjaxMsg(data) {
- // var obj = $.parseJSON(data);
- var msg = data.success;
- var error = data.error;
- if (msg)
- addInfo(msg);
- if (error)
- addError(error);
- }
- // /验证组件
- // type:require 必填项,len 长度验证,equals 等值验证,regex 正则表达式验证
- // var rs =
- // $.validate({name:"oldpassword",model:[{type:"require",msg:"当前密码不能为空!"},
- // {type:"len",min:4,max:10,msg:"密码长度在4-10位之间!"}]});
- // rs &= $.validate({name:"rePassword",model:[{type:"require",msg:"确认密码不能为空!"},
- // {type:"equals",name2:"newpassword",msg:"确认密码与新密码不一致!"}]});
- (function($) {
- $.validate = function(o) {
- o = $.extend({
- type : ""
- }, o);
- var model = o.model;
- for (var i = 0; i < model.length; i++) {
- var t = model[i];
- if (t == null || t == undefined)
- continue;
- t.name = o.name;
- if (t.type == "require") {
- var r = $.require(t);
- if (!r)
- return r;
- }
- if (t.type == "len") {
- var r = $.len(t);
- if (!r)
- return r;
- }
- if (t.type == "equals") {
- var r = $.equals(t);
- if (!r)
- return r;
- }
- if (t.type == "regex") {
- var r = $.regex(t);
- if (!r)
- return r;
- }
- if (t.type == "isNumber") {
- var r = $.isNumber(t);
- if (!r)
- return r;
- }
- if (t.type == "size") {
- var r = $.size(t);
- if (!r)
- return r;
- }
- if (t.type == "date") {
- var r = $.date(t);
- if (!r)
- return r;
- }
- if (t.type == "lenByZhOrEn") {
- var r = $.lenByZhOrEn(t);
- if (!r)
- return r;
- }
- if (t.type == "isMoney") {
- var r = $.isMoney(t);
- if (!r)
- return r;
- }
- }
-
- return true;
- };
- var display = function(o) {
- if (o.msgField != "" && o.msgField != undefined && o.msgBox != ""
- && o.msgBox != undefined) {
- addFieldMsgErrors(o.msgField, o.msgBox, o.msg);
- } else if (o.msgField != "" && o.msgField != undefined) {
- addFieldErrors(o.msgField, o.msg);
- } else if (o.msgBox != "" && o.msgBox != undefined) {
- addFieldMsgErrors(o.name, o.msgBox, o.msg);
- } else {
- addFieldErrors(o.name, o.msg);
- }
- };
- var clearMsg = function(o) {
- clearSingelMsg(o.name);
- clearMsgBox(o.msgBox);
- };
- $.require = function(o) {
- o = $.extend({
- name : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- require : function() {
- var name = o.name;
- var value = "";
- if (name == "oldpassword" || name == "newpassword"
- || name == "rePassword") {
- value = $(getObject(o.name)).val();
- } else {
- value = $(getObject(o.name)).val().replace(/(^\s*)|(\s*$)/g, "");
- }
- if (value == "" || value == null) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.require();
- };
- $.len = function(o) {
- o = $.extend({
- name : "",
- min : "",
- max : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- len : function() {
- var value = $(getObject(o.name)).val();
- if (o.min == "" && value.length > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- if (o.max == "" && value.length < o.min) {
- display(o);
- o.error(o);
- return false;
- }
- if (value.length < o.min || value.length > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.len();
- };
- //modify by zhanggw 判断长度修改为区分中英文 中文算2个,英文1个 begin
- $.lenByZhOrEn = function(o) {
- o = $.extend({
- name : "",
- min : "",
- max : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- len : function() {
- var value = $(getObject(o.name)).val();
- if (o.min == "" && getStrLength(value) > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- if (o.max == "" && getStrLength(value) < o.min) {
- display(o);
- o.error(o);
- return false;
- }
- if (getStrLength(value) < o.min || getStrLength(value) > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.len();
- };
- //end
- $.size = function(o) {
- o = $.extend({
- name : "",
- min : "",
- max : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- len : function() {
- var value = $(getObject(o.name)).val();
- var v = parseFloat(value);
- if (o.min == "" && v > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- if (o.max == "" && v < o.min) {
- display(o);
- o.error(o);
- return false;
- }
- if ((v < o.min || v > o.max) && o.max != "" && o.min != "") {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.len();
- };
- $.date = function(o) {
- o = $.extend({
- name : "",
- min : "",
- max : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- len : function() {
- var value = $(getObject(o.name)).val();
- if (o.min == "" && value > o.max) {
- display(o);
- o.error(o);
- return false;
- }
- if (o.max == "" && value < o.min) {
- display(o);
- o.error(o);
- return false;
- }
- if ((value < o.min || value > o.max) && o.max != ""
- && o.min != "") {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.len();
- };
- $.equals = function(o) {
- o = $.extend({
- name : "",
- name2 : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- equals : function() {
- var value1 = $(getObject(o.name)).val();
- var value2 = $(getObject(o.name2)).val();
- ;
- if (value1 != value2) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.equals();
- };
- $.isNumber = function(o) {
- o = $.extend({
- name : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- equals : function() {
- var value = $(getObject(o.name)).val();
- // o.regex = /^([0-9]|\.)*$/;
- if (isNaN(value)) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.equals();
- };
- $.isMoney = function(o) {
- o = $.extend({
- name : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- equals : function() {
- var value = $(getObject(o.name)).val();
- if(value==null||value.length==0){
- return true;
- }
- var regex = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
- if (!value.match(regex)) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.equals();
- };
- $.regex = function(o) {
- o = $.extend({
- name : "",
- regex : "",
- msg : "",
- success : function(e) {
- },
- error : function(e) {
- }
- }, o);
- var v = {
- regex : function() {
- var value = $(getObject(o.name)).val();
- if (o.msgBox != "" && o.msgBox != undefined)
- o.msgDisplay = o.msgBox;
- if (!o.regex.test(value)) {
- display(o);
- o.error(o);
- return false;
- }
- clearMsg(o);
- o.success(this);
- return true;
- }
- };
- return v.regex();
- };
- })(jQuery);
- function validate(o) {
- return $.validate({
- name : o.name,
- model : o.model
- });
- }
- function validates(o) {
- var rs = true;
- for (var i = 0; i < o.length; i++) {
- var v = o[i];
- rs &= $.validate({
- name : v.name,
- model : v.model
- });
- }
- return rs;
- }
- // $(document).ready(function(){
- // usertree:按钮ID
- // type:部门树:dept,部门用户树:detpuser,用户树:user,
- // 类型加上single为单选如:deptsingle
- // backId:回填ID,回填名称,使用文本框的名称
- // 用户ID为负数,正数为部门ID
- // selectId:回填ID,不写时使用backId定的字段内容回填
- // loadTypeTree("usertree",{type:"user",backId:"uid",backName:"name"});
- // });
- function loadTypeTree(btnId, params) {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- var btn = $("#" + btnId);
- params.win = window.document;
- obj.loadDeptTree(btn, params);
- }
- }
- function openTypeTree(btnId, params) {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- var btn = $("#" + btnId);
- params.win = window.document;
- obj.loadDeptTree(btn, params);
- $(btn).click();
- }
- }
- // 打开新的标签页
- /**
- * tabid 标签页ID 标签显示名称 显示的内容链接 isReload,如果true,那么当目标tab已经存在时会重载这个tab
- * isClose,如果true,并且isReload=true,那么当目标tab已经存在时会先关闭这个tab后再打开
- */
- function addTab(tabid, text, url, isReload, isClose) {
- var tab = null;
- if (tabid == null)
- tabid = new Date().getTime();
- var obj = window.top;
- if (obj != undefined && obj != null) {
- tab = obj.findTabContent();
- }
- if (isReload && tab.isTabItemExist(tabid)) {
- if (isClose) {
- tab.removeTabItem(tabid);
- tab.addTabItem({
- tabid : tabid,
- text : text,
- url : url,
- changeHeightOnResize : true
- });
- } else {
- tab.selectTabItem(tabid);
- tab.reload(tabid);
- }
- } else {
- tab.addTabItem({
- tabid : tabid,
- text : text,
- url : url,
- changeHeightOnResize : true
- });
- }
- }
- /**
- * 获取标签页的高度
- *
- * @returns {String}
- */
- function getParentHeight() {
- var obj = window.top;
- var h = "";
- if (obj != undefined && obj != null) {
- h = $(".l-tab-content", obj.document).height();
- }
- return h;
- }
- /**
- * 关闭当前的这个页面
- */
- function closeWindow() {
- try {
- var tab = null;
- var obj = window.top;
- if (obj != undefined && obj != null) {
- tab = obj.findTabContent();
- }
- var curTabId = tab.getSelectedTabItemID();
- tab.removeTabItem(curTabId);
- } catch (e) {
- alert("操作失败!当前页面可能不在系统框架内,请关闭!");
- }
- }
- /**
- * 关闭当前的这个页面
- */
- function closeWindowByTabId(tabId) {
- try {
- var tab = null;
- var obj = window.top;
- if (obj != undefined && obj != null) {
- tab = obj.findTabContent();
- }
- if (tabId) {
- if (tab.isTabItemExist(tabId)) {
- tab.removeTabItem(tabId);
- }
- }
- } catch (e) {
- alert("操作失败!当前页面可能不在系统框架内,请关闭!");
- }
- }
- /**
- * 刷新当前的这个窗口 tabId[String]目标tab的id
- */
- function refreshWindow(tabId) {
- try {
- var tab = null;
- var obj = window.top;
- if (obj != undefined && obj != null) {
- tab = obj.findTabContent();
- }
- if (tabId) {
- if (tab.isTabItemExist(tabId)) {
- tab.reload(tabId);
- }
- } else {
- var curTabId = tab.getSelectedTabItemID();
- tab.reload(curTabId);
- }
- } catch (e) {
- alert("操作失败!当前页面可能不在系统框架内,请关闭!");
- }
- }
- /**
- * 后去当前窗口的id
- */
- function getCurWindowId() {
- try {
- var tab = null;
- var obj = window.top;
- if (obj != undefined && obj != null) {
- tab = obj.findTabContent();
- }
- return tab.getSelectedTabItemID();
- } catch (e) {
- return "";
- }
- }
- /**
- * 格式化日期格式,生成的格式例:2012-08-01 12:00:00
- *
- * @param date
- * @returns
- */
- function formatDate(date) {
- if (date == undefined) {
- return "";
- }
- var year = date.getFullYear();
- var month = date.getMonth();
- var day = date.getDate();
- var hour = date.getHours();
- var minute = date.getMinutes();
- var second = date.getSeconds();
- var datestr;
- month += 1;
- if (month < 10) {
- month = '0' + month;
- }
- if (day < 10) {
- day = '0' + day;
- }
- if (hour < 10) {
- hour = '0' + hour;
- }
- if (minute < 10) {
- minute = '0' + minute;
- }
- if (second < 10) {
- second = '0' + second;
- }
- datestr = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':'
- + second;
- return datestr;
- }
- /**
- * 当ajax请求发送失败时调用此方法,必须配合liger的dialog组件使用
- *
- * @param message
- * 错误提示信息
- * @param req
- * 请求对象
- */
- function showAjaxError(req, msg, errorThrown) {
- try {
- var message = msg ? msg : errorThrown; // msg和errorThrown中只会有一个有值
- /* Request Timeout代表会话超时 Unknown 代表服务器关闭或未知情况 */
- if (message == "timeout"
- || (req && (req.statusText == "Request Timeout"))) {
- var message = "请求超时,请重新提交请求,可能原因如下:<br/>" + "1、您没有登录本系统;<br/>"
- + "2、会话超时;<br/>" + "3、您没有权限访问该页面;<br/>" + "4、服务器正在重启;<br/>";
- $.ligerDialog.error(message);
- return 1;
- }
- /* Forbidden 服务器拒绝该请求 */
- if (req && (req.statusText == "Forbidden")) {
- var message = "对不起,服务器拒绝了此次请求,请稍后重试!";
- $.ligerDialog.error(message);
- return 2;
- }
- if (req && req.statusText) {
- if (message == "" || message == null) {
- $.ligerDialog.error(req.statusText);
- } else {
- if (req.responseText
- && req.responseText.indexOf(SYSTEM_TIMEOUT_ERROR) != -1) {
- message = "请求超时,请重新提交!";
- } else if (req.responseText
- && req.responseText.indexOf(SYSTEM_PROCESS_ERROR) != -1) {
- message = "系统异常,请尝试刷新页面后重新提交,或联系管理员!";
- }
- $.ligerDialog.error(message + "[" + req.statusText + "]");
- }
- return 3;
- } else {
- if (message == "" || message == null) {
- $.ligerDialog.error("操作失败,请稍后重试!"); // 如果没有传入 错误消息,则默认给出一个错误消息提示
- } else {
- $.ligerDialog.error(message);
- }
- return 3;
- }
- } catch (e) {
- $.ligerDialog.error("发生未知错误(" + message
- + "),已知情况:<br/>1、服务器繁忙,请求超时!请稍等片刻再操作……<br/>2、数据库异常,请联系管理员!");
- return 255;
- }
- }
- function logout() {
- $("#logout").click();
- }
- function daytime() {
- var timee = new Date();
- var hh = timee.getHours();
- var mm = timee.getMinutes();
- var ww = timee.getDay();
- var days = [ "7", "1", "2", "3", "4", "5", "6" ];
- if (days[ww] == "7" || days[ww] == "6") {
- if (hh < 15) {
- return true;
- } else {
- if (hh = 15) {
- if (mm <= 45) {
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- }
- } else {
- if (hh < 16) {
- return true;
- } else {
- if (hh = 16) {
- if (mm <= 15) {
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- }
- }
- }
- /**
- * 当前用户据在部门ID
- *
- * @returns
- */
- function findUserGroupId() {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- var gid = $("#userGroupId", obj.document).val();
- return gid;
- }
- }
- /**
- * 当前用户所在公司ID
- *
- * @returns
- */
- function findUserCompanyId() {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- var gid = $("#userCompanyId", obj.document).val();
- return gid;
- }
- }
- /**
- * 系统当前时间
- *
- * @returns
- */
- function getCurrentDate() {
- var d = new Date();
- var day = formatDate(d);
- day = day.substring(0, day.length - 3);
- return day;
- }
- /**
- * 系统当前日期
- *
- * @returns
- */
- function getSystemDate() {
- var d = new Date();
- var day = formatDate(d);
- day = day.substring(0, day.indexOf(" "));
- return day;
- }
- //日期加上天数后的新日期.
- function AddDays(date, days) {
- var nd = new Date(date);
- nd = nd.valueOf();
- nd = nd + days * 24 * 60 * 60 * 1000;
- nd = new Date(nd);
- // alert(nd.getFullYear() + "年" + (nd.getMonth() + 1) + "月" + nd.getDate() +
- // "日");
- var y = nd.getFullYear();
- var m = nd.getMonth() + 1;
- var d = nd.getDate();
- if (m <= 9)
- m = "0" + m;
- if (d <= 9)
- d = "0" + d;
- var cdate = y + "-" + m + "-" + d;
- return cdate;
- }
- function getListCheckTexts(name, id) {
- var pn = $("#" + name).val();
- var pid = $("#" + id).val();
- if (pid == undefined)
- return;
- if (pn == undefined)
- return;
- var item = pid.split(",");
- var text = pn.split(",");
- var checkTexts = "";
- for (var i = 0; i < item.length; i++) {
- checkTexts += "," + item[i] + "_" + text[i];
- }
- return checkTexts;
- }
- function loadingShow() {
- $("html").removeClass("l-srcoll-show");
- $("html").addClass("l-srcoll-hide");
- $("body").removeClass("l-srcoll-show");
- $("body").addClass("l-srcoll-hide");
- $("#pageloading").show();
- }
- function loadingHide() {
- $("html").removeClass("l-srcoll-hide");
- $("html").addClass("l-srcoll-show");
- $("body").removeClass("l-srcoll-hide");
- $("body").addClass("l-srcoll-show");
- $("#pageloading").hide();
- }
- function openfilewin(html) {
- var w = $(window).width();
- return $.ligerDialog.open({
- content : html,
- width : w * 0.9,
- height : '99%',
- isResize : true,
- isHidden : false
- });
- }
- function openTips(option) {
- return $.ligerDialog.open(option);
- }
- /**
- * 在最顶层弹出窗口
- *
- * @param option
- */
- function openTopDialog(option) {
- var obj = window.top;
- var bpmConfig = "";
- if (obj != undefined && obj != null) {
- bpmConfig = $("#bpmConfig", obj.document).val();
- if(!bpmConfig){
- return obj.openDialog(option);
- }else{
- return this.openDialog(option);
- }
- }
- }
- /**
- * 获取当前系统的工程名称
- *
- * @returns {String}
- */
- function getProjectName() {
- var obj = window.top;
- var prjName = "";
- if (obj != undefined && obj != null) {
- prjName = $("#prjName", obj.document).val();
- }
- return prjName;
- }
- /**
- * 获取当前系统的皮肤样式
- *
- * @returns {String}
- */
- function getCssName() {
- var obj = window.top;
- var cssName = "";
- if (obj != undefined && obj != null) {
- cssName = $("#cssName", obj.document).val();
- }
- return cssName;
- }
- /**
- * 顶级打开确认提示框
- *
- * @param content
- * 提示内容
- * @param backValidate
- * 回调函数
- */
- function yrConfirm(content, backValidate) {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- obj.confirmDialog(content, backValidate);
- }
- }
- /**
- * 四舍五入函数
- *
- * @param Dight
- * 数字
- * @param How
- * 保留小数点几位
- * @returns
- */
- function ForDight(Dight, How) {
- Dight = Math.round(Dight * Math.pow(10, How)) / Math.pow(10, How);
- return Dight;
- }
- /**
- * 判断数组中是否包含指定元素
- *
- * @param elem
- * @param array
- * @returns {Number}
- */
- function inArray(elem, array) {
- for (var i = 0, length = array.length; i < length; i++)
- if (array[i] == elem)
- return i;
- return -1;
- }
- function hide_blank() {
- var obj = $("[target=_blank]");
- var url = $(obj).attr("href");
- if (url.indexOf("downloadFile.do") != -1) {
- $(obj).removeAttr("target");
- }
- }
- function insertClientType() {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- obj.configType();
- }
- }
- function loadClientType() {
- var obj = window.top;
- if (obj != undefined && obj != null) {
- return obj.loadConfigType();
- }
- }
- function winOpen(url, title, prop) {
- var isFromClient = loadClientType();
- if (isFromClient == "1") {
- $("body")
- .append(
- '<a id="mypopup" href="" style="display:none;" target="_blank"></a>');
- obj = document.getElementById("mypopup");
- obj.style.display = "block";
- obj.href = url;
- obj.focus();
- obj.click();
- obj.style.display = "none";
- } else {
- window.open(url, title, prop);
- }
- };
- /**
- * js数组转JSON
- *
- * @param o
- * @returns
- */
- function arrayToJson(o) {
- var r = [];
- if (typeof o == "string")
- return "\""
- + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n")
- .replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
- if (typeof o == "object") {
- if (!o.sort) {
- for ( var i in o)
- r.push(i + ":" + arrayToJson(o[i]));
- if (!!document.all
- && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/
- .test(o.toString)) {
- r.push("toString:" + o.toString.toString());
- }
- r = "{" + r.join() + "}";
- } else {
- for (var i = 0; i < o.length; i++) {
- r.push(arrayToJson(o[i]));
- }
- r = "[" + r.join() + "]";
- }
- return r;
- }
- if (!o)
- o = "";
- return o.toString();
- }
- function struct(key, value) {
- this.key = key;
- this.value = value;
- }
- function put(key, value) {
- for (var i = 0; i < this.arr.length; i++) {
- if (this.arr[i].key === key) {
- this.arr[i].value = value;
- return;
- }
- }
- this.arr[this.arr.length] = new struct(key, value);
- }
- var get = function(key) {
- for (var i = 0; i < this.arr.length; i++) {
- if (this.arr[i].key === key) {
- return this.arr[i].value;
- }
- }
- return null;
- };
- /**
- * JS转map对象
- *
- * @returns {map}
- */
- function map() {
- this.put = put;
- this.get = get;
- this.arr = new Array();
- }
- /**
- * JS获取字符串长度(区分中英文) 中文算2个,英文一个.
- * @param str
- * @returns
- */
- function getStrLength(str) {
- var cArr = str.match(/[^\x00-\xff]/ig);
- return str.length + (cArr == null ? 0 : cArr.length);
- }
- function openVesion() {
- var runTimeObj = $("#runTime").val();
- if (runTimeObj == 0) {
- var html = "<div style='width:200px;height:90px;margin:3px 9px 0px 3px'>"
- + "试用版本已到期,如需继续使用请联系软件提供商" + "</div>";
- openTopDialog({
- content : html,
- title : "通知",
- width : 250,
- height : 100
- });
- }
- }
- /**
- * 在文本框中加入提示文本
- */
- (function($) {
- $.fn.extend({
- defaultTitle : function(e) {
- var o = $.extend({
- title : ""
- }, e);
- var searchObj = this;
- searchObj.addClass("f9");
- if (searchObj.size() != 1)
- return;
- var txt = searchObj.val();
- if (txt && txt != "")
- o.title = txt;
- searchObj.bind("click", function() {
- var val = $(this).val();
- if (val == o.title) {
- $(this).val("");
- }
- });
- searchObj.bind("blur", function() {
- var val = $(this).val();
- if (val == "") {
- $(this).val(o.title);
- }
- });
- searchObj.keydown(function(e) {
- if (e.keyCode == 13) {
- if ($(".btn_ck").size() == 1) {
- $(".btn_ck").click();
- }
- }
- });
- searchObj.val(o.title);
- // 在搜索框前面加入隐藏域,使搜索框不会默认获得焦点
- searchObj.before("<input type='hidden'/>");
- $(this).focus().select();
- }
- });
- })(jQuery);
- var flowDialogs = [];
- function openflowDialog(owurl, name, dialogId) {
- // alert(owurl);
- // alert(dialogId);
- var flowDialog = openTopDialog({
- height : $("body", window.top.document).height() - 50,
- width : $("body", window.top.document).width() - 50,
- url : owurl,
- showMax : false,
- showToggle : false,
- showMin : true,
- isResize : false,
- modal : false,
- title : name,
- id : dialogId,
- name : "ligerWindow_" + dialogId,
- allowClose : true,
- isHidden : true,
- timeParmName : "date1"
- });
- flowDialogs.push(flowDialog);
- }
- function closeflowDialog(id) {
- //alert(id);
- var length = flowDialogs.length;
- for (var i = 0; i < length; i++) {
- var flowDialog = flowDialogs.shift();
- if (flowDialog.id == id) {
- // alert(id);
- flowDialog.close();
- } else {
- flowDialogs.push(flowDialog);
- }
- }
- }
|