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;
}
});
}