| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758 |
- /**
- * 发送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);
- }
- }
- }
- function changeUrl(action){
- try{
- uuid = window.top.getUUID();
- }catch(e){
- // alert("uuid为空,请联系管理员!")
- }
- if(uuid && action){
- if(action.indexOf("?")!=-1){
- action = action+"&uuid="+uuid;
- }else{
- action = action+"?uuid="+uuid;
- }
- }
- return action;
- }
- var uuid = "${session.loginID}";
- function getUUID(){
- return uuid;
- }
|