var selectedIdArray = new Array(); //琛ㄦ牸瀵瑰簲閫夋嫨鐨処D鏁扮粍 var selectedScrollArray = new Array();//璁颁綇jqgrid鍒楄〃涓〉闈㈢殑婊氬姩浣嶇疆 $(document).ready(function(){ initUI_inputext(); initUI_button(); //閲嶅啓jqgrid姹囨€伙紝鏀寔array,object overriedJqgrid(); }); //娣诲姞鎷栧姩鍧楀乏渚х缉灏忋€佷笂涓嬬缉灏忕殑鍔ㄤ綔 var lrbCheck = 0; var udbCheck=0; $("body").on("click","#lrB",function () { if(lrbCheck ==0){ $('.category-box').css('padding-left',0); $('#categoryTreeDiv').hide(); $('#lrB,.lrSeparator').css('left',0); resizeWidth(); lrbCheck =1; }else{ $('.category-box').css('padding-left','170px'); $('#categoryTreeDiv').show(); var categoryTreeDivWidth=document.getElementById('categoryTreeDiv').offsetWidth; $('#lrB,.lrSeparator').css('left',categoryTreeDivWidth); $('.category-box').css('padding-left',categoryTreeDivWidth); resizeWidth(); lrbCheck =0; } }); $("body").on("click","#udB",function () { if(udbCheck ==0){ $('#detailDiv').hide(); $('#gridDiv').css('height',$(window).height()); $("#table").setGridHeight($(window).height()); $('#udB,.udSeparator').css('top',$(window).height()-4); upDownCallbackFN(); udbCheck =1; }else{ $('#detailDiv').show(); $('#gridDiv').css('height',$(window).height()* 0.44 +33+31+28); $("#table").setGridHeight($(window).height() * 0.44); $('#udB,.udSeparator').css('top',$(window).height() * 0.44 +33+31+28); upDownCallbackFN(); udbCheck =0; } }); /** * 鍒濆鍖栬緭鍏ユ鏍峰紡 */ function initUI_inputext(){ //涓烘墍鏈夌被鏍峰紡鍖呭惈tc-input-text鐨刬nput鍏冪礌澧炲姞鑾峰緱鐒︾偣鏍峰紡 $("input[class*='tc-input-text']").on('focus',function(){ $(this).addClass("tc-input-text-hover"); }); $("input[class*='tc-input-text']").on('blur',function(){ $(this).removeClass("tc-input-text-hover"); }); $("textarea[class*='tc-textarea']").on('focus',function(){ $(this).addClass("tc-input-text-hover"); }); $("textarea[class*='tc-textarea']").on('blur',function(){ $(this).removeClass("tc-input-text-hover"); }); $("input[class*='login-input']").focus(function(){ $(this).addClass("login-input-hover"); }); $("input[class*='login-input']").blur(function(){ $(this).removeClass("login-input-hover"); }); $("input[class*='ui_input_text_login']").focus(function(){ $(this).addClass("login-input-hover"); }); $("input[class*='ui_input_text_login']").blur(function(){ $(this).removeClass("login-input-hover"); }); $("input[class*='ui_input_text_yzm']").focus(function(){ $(this).addClass("login-input-hover"); }); $("input[class*='ui_input_text_yzm']").blur(function(){ $(this).removeClass("login-input-hover"); }); $("input[class*='input-text-2']").focus(function(){ $(this).addClass("ui_input_text_hover"); }); $("input[class*='input-text-2']").blur(function(){ $(this).removeClass("ui_input_text_hover"); }); //涓烘墍鏈夌被鏍峰紡鍖呭惈ui_input_text鐨勪笉鍙敤input鍏冪礌澧炲姞鑾峰緱涓嶅彲鐢ㄦ牱寮 $("input[class*='ui_input_text']").each(function(i,n){ if($(n).attr('disabled')){ $(n).addClass("disabled"); } }); //鍒濆鍖栨墍鏈夌殑鏂囨湰妗嗘彁绀 //$("input,textarea").placeholder(); } /** * 鍒濆鍖栨寜閽牱寮 */ function initUI_button(){ var allUiButton = $("a[class*='ui_button']"); $.each(allUiButton,function(i,n){ var className = $(n).attr("class"); if(className.indexOf("ui_button")!=-1){ //var right=$(""); if($(n).hasClass('ui_button')){ //鐢ㄤ簬澶勭悊a鏍囩鍏锋湁澶氫釜绫绘牱寮忕殑鎯呭喌 }else{ $(n).addClass("ui_button"); var content=$(n).html(); $(n).empty(); $(n).append(""); $(n).append(content); } } }); } /** * 涓簀ggrid鐨勮〃鏍煎~鍏呯┖琛 * @param {} gridId 琛ㄦ牸ID * @param {} data 浠庢湇鍔″櫒鏌ヨ鍒扮殑鏁版嵁鏉℃暟 [data.resultList.length] */ function fillEmptyRow(gridId,data){ var $this=$('#'+gridId); if(!$this){ return; } if(data && data.status != "success"){ $.dialog.alert(data.message); return; } var resultRows; if(!data||!data.resultList||!data.resultList.length){ resultRows=0; }else{ resultRows=data.resultList.length; } var rowNum=$this.getGridParam('rowNum'); var resultNum=resultRows; var emptyTableId = "jqgrid-empty-row-tc-" + gridId; $('.jqg-empty-row').remove(); $('#'+emptyTableId).remove(); if(resultRows==0){ var nowRow=$("
"); nowRow.html('娌℃湁璁板綍'); nowRow.attr('id',emptyTableId); nowRow.css('text-align','center'); nowRow.css('height',60); nowRow.css('padding-top',30); nowRow.css('font-size',20); nowRow.insertAfter($this); return; } if(rowNum > resultNum){ var trs=rowNum-resultNum; for(var i=0;i"); emptyRow.addClass('jqg-empty-row'); if(trs%2!=0&&i%2==0){ emptyRow.addClass('ui-alt-row'); } emptyRow.insertAfter($this); } } } /** * 娑堟伅鎻愮ず */ //msg:娑堟伅鎻愮ず鏂囧瓧 //icon:鎻愮ず灏忓浘鏍?鍙€夊€ success, error ,warning, info //time:鎸佺画鏃堕棿,姣 (function($) { var $msgbox = function(options) { var defaults = { msg : '鎿嶄綔澶辫触', icon : 'clear', time : '2000', callBack : null }; var settings = jQuery.extend(defaults, options); var tipiconclass = "gtl_ico_" + settings.icon; $('#ts_Msgbox').remove(); var box = "
" + settings.msg + "
"; $("body").append(box); $('#ts_Msgbox').fadeIn(); window.setTimeout(function() { $('#ts_Msgbox').fadeOut(function() { if (settings.callBack != null && typeof settings.callBack == 'function') { settings.callBack(); } }); }, settings.time); } $.msgbox = function(options) { return new $msgbox(options); } return $.msgbox; })(jQuery); //娓呴櫎鎵€鏈夋彁绀 function clearMsgs(){ window.setTimeout("$('.error_tip').fadeOut();$('.success_tip').fadeOut();$('.warning_tip').fadeOut();", 2000); } //姹囨€绘彁绀 (function($) { var $msg = function(options) { var defaults = { wrapID:"",//鍖呰9鎻愮ず澶栧眰瀹瑰櫒id type:"success",//娑堟伅绫诲瀷,success:鎴愬姛,error:澶辫触,warning:璀﹀憡 time:'2000',//娑堟伅鎻愮ず妗嗚嚜鍔ㄦ秷澶辨椂闂 messages: ["绯荤粺鎻愮ず"]//閿欒淇℃伅闆嗗悎 }; var settings = jQuery.extend(defaults, options); $('#'+settings.wrapID).empty(); //娓呴櫎鍏朵粬绫诲瀷鐨勬彁绀 $(".error_tip").remove(); $(".success_tip").remove(); $(".warning_tip").remove(); var d = new Date(); var t = d.getTime(); var randomID="msg_"+t; var i = 1; var html="
    "; if(typeof settings.messages == "string"){ html+="
  • "+i+"銆?+settings.messages+"
  • "; }else{ $.map(settings.messages,function(msg){ html+="
  • "+i+"銆?+msg+"
  • "; i++; } ); } html+="
"; $('#'+settings.wrapID).append(html).show(); if(settings.time != 0){ window.setTimeout("$('#"+randomID+"').fadeOut();", settings.time); } } $.msg = function(options){ return new $msg(options); } return $.msg; })(jQuery); /** * 鏄剧ず閫夐」鍗 * @param tv */ function showTab(tv){ window.location.href = basePath + '/' + tv.url; } /** * 灏嗗瓧绗︿覆杞崲涓鸿揣甯佹牸寮 * @param number * @returns */ function outputMoney(number){ if (number == "" || number == null || number == '--') return '--'; if (number < 0) { return '锟?' + outputDollars(Math.floor(Math.abs(number) - 0) + '') + outputCents(Math.abs(number) - 0); } else { if(number.toString().indexOf("锟?) != -1){ return number; }else{ return '锟? + outputDollars(Math.floor(number - 0) + '') + outputCents(number - 0); } } } /** * 閲嶆柊鍔犺浇琛ㄦ牸 * @param grid * @param postData */ $(window).resize(function(){ $("#table").setGridWidth($(window).width()-23); }); /** * 閲嶆柊鍔犺浇琛ㄦ牸 * @param grid * @param postData */ function reloadCommonGrid(grid,postData){ if(typeof grid == "undefined" || !grid || typeof grid != "string"){ grid = "table"; } var gr = $('#'+grid); if(postData){ $(gr).setGridParam({postData : postData}); } // 鍒锋柊鏃跺皢椤电爜璁剧疆涓哄垰鎵嶈幏鍙栫殑椤电爜 $(gr).trigger('reloadGrid', [{page : 1}]); } /** * 鏌ヨ琛ㄦ牸 * @param formId 鏌ヨ琛ㄥ崟 * @param tableId 琛ㄦ牸ID */ function searchGrid(formId,tableId){ if(typeof formId == "undefined" || !formId || typeof formId != "string"){ formId = "searchForm"; } if(typeof tableId == "undefined" || !tableId || typeof tableId != "string"){ tableId = "table"; } var arr = $("#"+formId).serializeArray(); var postData = {}; for(var i=0;i 1) { return; } } if (isNaN(value)) { $(this).val(''); } } function sexFormater(cellvalue,options,rowObject){ switch(cellvalue){ case 0 : return '濂颤/span>'; case 1 : return '鐢饵/span>'; default : return '鏈寚瀹欬/span>'; } } function weekdayFormater(cellvalue,options,rowObject){ switch(cellvalue){ case 1 : return '鍛ㄤ竴'; break; case 2 : return '鍛ㄤ簩'; break; case 3 : return '鍛ㄤ笁'; break; case 4 : return '鍛ㄥ洓'; break; case 5 : return '鍛ㄤ簲'; break; case 6 : return '鍛ㄥ叚'; break; case 0 : return '鍛ㄦ棩'; break; default : return ''; break; } } function photoUrl(url, size){ if(url != null){ var fname = url.substring(0,url.indexOf(".")); var ext = url.substring(url.indexOf(".")); return fname + "_" + size + ext; }else{ return url; } } /** * 鍔犺浇鍙紪杈戠殑绌鸿 * @param rowNum 瑕佸鍔犵殑琛屾暟 */ function jqgridEditRow(id) { // 鏋勫缓data var colModel = $(id).getGridParam("colModel"); var curRowData = {}; //鍔犱釜鍓嶇紑锛屽尯鍒嗘槸涓存椂琛 var rowid = "-" + ($(id).jqGrid("getRowData").length + 1); for (var j = 0; j < colModel.length; j++) { var curKey = colModel[j].name; var curVal = ""; if (curKey == "id") { curVal = rowid; } curRowData[curKey] = curVal; } $(id).addRowData(rowid, curRowData); $(id).jqGrid('editRow',rowid,true) } /** * table寮€鍗 鍏夋爣缃叆鏈€鍚庤浼氬鍔犱竴琛 * @param val * @returns {number} */ function addLastRow(id){ $('body').on('mousedown','.editable',function(){ var trLength = $(''+id+' tr').length; var trIndex = $(this).closest('tr').index(); if(trLength-1 === trIndex){ jqgridEditRow(id); } }) } // $(function(){ // function funcname(param){ // //do something // // //callback // param.callback(); // } // // //璋冪敤 // funcname({ // callback:function(){ // alert('callback do'); // } // }); // }); Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; /** * 璁剧疆jqgrid閫変腑骞朵笖瀛樺叆鍒板叕鍏遍€変腑鐨勯泦鍚堜腑 * 浣滅敤锛 * 1銆佺敤浜庨€変腑鍚庡啀娆″埛鏂颁换鐒堕€変腑閭d竴琛 * 2銆佺敤浜庨€変腑鍚庡啀娆″埛鏂版粴鍔ㄦ潯浣嶇疆浠荤劧瀹氫綅鍒板摢涓€琛 * @param gridName * @param rowId */ function setjqGridSelection(gridName,rowId){ if(typeof gridName == "undefined" || !gridName || typeof gridName != "string"){ return; } if(typeof rowId == "undefined" || rowId == ""){ return; } $("#"+gridName).jqGrid("setSelection",rowId); // 鑾峰彇閫変腑琛屼綅缃畾浣 var scrollPosition = $("#"+gridName).closest(".ui-jqgrid-bdiv").scrollTop(); selectedScrollArray[gridName] = scrollPosition; var keyId = gridName+"+"+rowId; if($.inArray(keyId,selectedIdArray)==-1){ for (var i = 0; i < selectedIdArray.length; i++) { var obj = selectedIdArray[i]; if(obj != "remove"){ var key = obj.split("+")[0]; if(key == "table"){ selectedIdArray.remove(obj); } } } selectedIdArray.push(keyId); } } /** * 鏍规嵁涓嶅悓灏哄鑾峰彇鍥剧墖 * @param imagePath 鏂囦欢璺緞 * @param size 灏哄 S,M,L,XL,XXL,C */ /** * 鏍规嵁涓嶅悓灏哄鑾峰彇鍥剧墖 * @param imagePath 鏂囦欢璺緞 * @param size 灏哄 S,M,L,XL,XXL,C */ function getImageBySize(path,size){ //濡傛灉娌℃湁鍥剧墖灏辩敤杩欎釜璺緞鐨 if(path == null || path == "" || path.indexOf(".")==-1){ return '/static/base/images/no-img.jpg'; } var pathArray = path.split("."); return pathArray[0] + '_' + size +"."+pathArray[1]; } /** * 鎻 杩帮細 閲嶅啓jqgrid姹囨€伙紝鏀寔array,object * 浣 鑰咃細 寮犳 * 鏃 闂达細 2019/4/12 2:56 PM */ function overriedJqgrid() { $.jgrid.extend({ footerData : function(action,data, format) { var nm, success=false, res={}, title; function isEmpty(obj) { var i; for(i in obj) { if (obj.hasOwnProperty(i)) { return false; } } return true; } if(action === undefined) { action = "get"; } if(typeof format !== "boolean") { format = true; } action = action.toLowerCase(); this.each(function(){ var t = this, vl; if(!t.grid || !t.p.footerrow) {return false;} if(action === "set") { if(isEmpty(data)) { return false; } } success=true; //鍒ゆ柇褰撳墠浼犲叆鏁版嵁鏄惁鏄痑rray var isArray = $.isArray(data); if(isArray){ res = []; //娓呴櫎鏃ц $("tr.footrow:not(:first)").remove(); if(data.length > 1){ //澶嶅埗鍑犺 for(var n=1; n <= data.length - 1; ++n){ $(".ui-jqgrid-ftable").append($("tr.footrow:eq(0)").clone()); } } $(data).each(function(n){ $(t.p.colModel).each(function(i){ nm = this.name; if(action === "set") { if( data[n][nm] !== undefined) { vl = format ? t.formatter( "", data[n][nm], i, data[n], 'edit') : data[n][nm]; title = this.title ? {"title":$.jgrid.stripHtml(vl)} : {}; $("tr.footrow:eq("+ n +") td:eq("+i+")",t.grid.sDiv).html(vl).attr(title); success = true; } } else if(action === "get") { res[n][nm] = $("tr.footrow:eq("+ n +") td:eq("+i+")",t.grid.sDiv).html(); } }); }); }else{ $(t.p.colModel).each(function(i){ nm = this.name; if(action === "set") { if( data[nm] !== undefined) { vl = format ? t.formatter( "", data[nm], i, data, 'edit') : data[nm]; title = this.title ? {"title":$.jgrid.stripHtml(vl)} : {}; $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(vl).attr(title); success = true; } } else if(action === "get") { res[nm] = $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(); } }); } }); return action === "get" ? res : success; } }); }