| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753 |
- /**
- * 发送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;
- }
|