jsJqGrid
/*展开收起*/
$(function() {
initGridTable();
});
function change() {
var flag = $("#searchTitle").attr("flag");
if (flag == 'show') {
$("#searchDiv").slideUp();
$("#searchTitle > span:first").text("展开");
$("#searchTitle").find("i").removeClass("fa-minus").addClass("fa-plus")
.end().attr("flag", "hide");
} else {
$("#searchDiv").slideDown();
$("#searchTitle > span:first").text("收起");
$("#searchTitle").find("i").removeClass("fa-plus").addClass("fa-minus")
.end().attr("flag", "show");
}
};
function initGridTable() {
// start grid table
var grid_selector = "#grid-table-period";
var pager_selector = "#grid-pager";
// resize to fit page size
$(window).unbind("resize.jqGrid");
$(window).on('resize.jqGrid', function() {
/*
* if(window.screen.width <= 1366){
* $(grid_selector).jqGrid('setGridWidth',
* $(".page-content").width()).jqGrid('setGridHeight',
* $(window).height()-305); }else {
* $(grid_selector).jqGrid('setGridWidth',
* $(".page-content").width()).jqGrid('setGridHeight',
* $(window).height()-340); }
*/
var tableHeight = 0;
if (window.screen.width <= 1366) {
tableHeight = $(window).height() - 300;
} else {
tableHeight = $(window).height() - 340;
}
$(grid_selector).jqGrid('setGridWidth', $(".page-content").width());
$(grid_selector).parents('div.ui-jqgrid-bdiv').css({
'height' : 'auto',
'min-height' : tableHeight + 'px'
});
})
// resize on sidebar collapse/expand
var parent_column = $(grid_selector).closest('[class*="col-"]');
$(document).unbind("settings.ace.jqGrid");
$(document).on(
'settings.ace.jqGrid',
function(ev, event_name, collapsed) {
if (event_name === 'sidebar_collapsed'
|| event_name === 'main_container_fixed') {
// setTimeout is for webkit only to give time for DOM
// changes and then redraw!!!
setTimeout(function() {
$(grid_selector).jqGrid('setGridWidth',
parent_column.width());
}, 0);
}
})
$(grid_selector).jqGrid(
{
// direction: "rtl",
url : webroot + "interactive/queryAnchorMonitor.htm",
datatype : "json",
/* height: 350, */
colNames : [ "ID", "主播ID", "主播昵称", "禁播状态", "禁播期限", "禁播原因",
"操作人", "操作时间" ],
colModel : [ {
name : 'id',
index : 'id',
width : 60,
sortable : true
}, {
name : 'anchorId',
index : 'anchorId',
width : 60,
sortable : true
}, {
name : 'anchorName',
index : 'anchorName',
width : 60,
sortable : true
},
/*
* { name : 'limitStatus', index : 'limitStatus', hidden :
* false, editable : true, },
*/
{
name : 'limitStatus',
index : 'limitStatus',
width : 60,
sortable : true,
formatter : function(cellvalue, options, rowObject) {
if (cellvalue == '0') {
return "正常直播";
} else if (cellvalue == '1') {
return "禁播";
} else if (cellvalue == '2') {
return "永久禁播";
} else {
return "未知";
}
}
}, {
name : 'limitTime',
index : 'limitTime',
width : 60,
sortable : true
}, {
name : 'operatorReason',
index : 'operatorReason',
width : 60,
sortable : true,
width: 100, align: "center", sortable: false, editable: false, formatter: function(value,row,index){return '<img src= pages/interactive/img/3.png />'},
}, {
name : 'operator',
index : 'operator',
width : 60,
sortable : true,
align:"center",
/* */ editable:true,edittype:'select',editoptions:{value:{1:'正常', 2:'维修', 3:'常用'}},
}, {
name : 'operatorTime',
index : 'operatorTime',
width : 60,
sortable : true,
} ],
cellEdit: true,
cellsubmit: "clientArray",
sortable : true,
viewrecords : true,
rowNum : 20,
rowList : [ 20, 100, 500, 1000 ],
pager : pager_selector,
altRows : true,
// toppager: true,
jsonReader : {
total : 'total',
records : 'records',
root : 'rows',
repeatitems : true
},
/*pagepos:left,*/
multiselect : true, //复选框
// multikey: "ctrlKey",
multiboxonly : true,
// recordpos: 'left', 控制记录条数放在页面的位置,默认right
//viewrecords: false, 隐藏记录条数
/* ondblClickRow: function (id) {
jQuery('#grid-table-period').jqGrid('restoreRow', lastsel);
jQuery('#grid-table-period').jqGrid('editRow', id, true);
lastsel = id;
},
editurl: "JqGridHandler.ashx" ,//这个文件需要有,但里面无需写任何处理代码
*/ loadComplete : function(data) {
var table = this;
var pageNow = $(grid_selector).jqGrid('getGridParam',
'page');// 当前页
var totalPage = data.total;// 总页数
if (totalPage == 0) {
$(".ui-pg-input").val(0);
$("td.ui-corner-all").addClass("ui-state-disabled");
} else {
if (pageNow > totalPage) {
var pageInfo = ($(".ui-pg-selbox").val()
* (totalPage - 1) + 1)
+ " - "
+ data.records
+ "\u3000共 "
+ data.records + " 条";
if (totalPage == 1) {
$("td.ui-corner-all").addClass(
"ui-state-disabled");
}
$(".ui-pg-input").val(totalPage);
$(grid_selector).jqGrid('setGridParam', {
page : totalPage
});
$("#grid-pager_right > div").text(pageInfo);
$("#next_grid-pager").addClass("ui-state-disabled")
.next().addClass("ui-state-disabled");
}
}
setTimeout(function() {
updatePagerIcons(table);
enableTooltips(table);
}, 0);
},
editurl : "/dummy.html",// nothing is saved
});
$(window).triggerHandler('resize.jqGrid');// trigger window resize to make
// the grid get the correct size
//隐藏员工列表标题
$("#grid-table-period").closest(".ui-jqgrid-view").find("div.ui-jqgrid-titlebar").hide();
//隐藏员工列表表头
//$("#grid-table-period").closest(".ui-jqgrid-view").find("div.ui-jqgrid-hdiv").remove();
$("#grid-table-period").jqGrid('navGrid',
'#grid-pager'),{
/*add:"true" ,
edit:"true",
del:"true",
search:"true",
searchtext:"查找" ,
edittext:"编辑",
deltext:"删除",
addtext:"增加",*/
};
function updatePagerIcons(table) {
var replacement = {
'ui-icon-seek-first' : 'ace-icon fa fa-angle-double-left bigger-140',
'ui-icon-seek-prev' : 'ace-icon fa fa-angle-left bigger-140',
'ui-icon-seek-next' : 'ace-icon fa fa-angle-right bigger-140',
'ui-icon-seek-end' : 'ace-icon fa fa-angle-double-right bigger-140'
};
$('.ui-pg-table:not(.navtable) > tbody > tr > .ui-pg-button > .ui-icon')
.each(
function() {
var icon = $(this);
var $class = $.trim(icon.attr('class').replace(
'ui-icon', ''));
if ($class in replacement)
icon.attr('class', 'ui-icon '
+ replacement[$class]);
})
}
function enableTooltips(table) {
$('.navtable .ui-pg-button').tooltip({
container : 'body'
});
$(table).find('.ui-pg-div').tooltip({
container : 'body'
});
}
$(document).one('ajaxloadstart.page', function(e) {
$(grid_selector).jqGrid('GridUnload');
$('.ui-jqdialog').remove();
});
}
var img;
/* 删除按钮 */
function delAnchorMonitor() {
var selectedIds = $("#grid-table-period").jqGrid("getGridParam", "selarrrow"); //返回选中多行ids
if (selectedIds == '' || selectedIds == null) {
alertmsg("warning",$("#sys-error-selectOne").val());
} else if (selectedIds.length >= 1) {
Lobibox.confirm({
title: $("#material-alert").val(),
msg: $("#interactive-confirmDel").val(),
callback: function ($this, type, eve) {
if(type == "yes"){
var ids = "";
for (var i=0; i<selectedIds.length; i++) {
var id = selectedIds[i];
var rowData = $('#grid-table-period').getRowData(id);
var inteId = rowData.id;
ids = ids +inteId + ",";
}
console.log(ids);
var data = {"inteIds":ids};
$.post(webroot + "interactive/delAnchorMonitor.htm",
data,
function(data){
if(data.success == true){
$("#grid-table-period").jqGrid('setGridParam',{
page:1,
mtype:"post"
}).trigger("reloadGrid"); //重新载入
alertmsg("success",$("#interactive-del-success").val());
}else{
alertmsg("error",$("#interactive-del-fail").val());
}
}
);
}
}
});
}
}
/* 编辑按键 */
function editAnchors() {
var selectedIds = $("#grid-table-period").jqGrid("getGridParam",
"selarrrow"); // 返回选中多行ids
for (var i = 0; i < selectedIds.length; i++) {
console.log(selectedIds[i]);
}
if (selectedIds == '' || selectedIds == null) {
alertmsg("warning", $("#sys-error-selectOne").val());
} else if (selectedIds.length > 1) {
alertmsg("warning", $("#sys-error-onlyOne").val());
} else {
var id = $('#grid-table-period').jqGrid("getCell", selectedIds, "id");
var anchorName = $('#grid-table-period').jqGrid("getCell", selectedIds,
"anchorName");
var anchorId = $('#grid-table-period').jqGrid("getCell", selectedIds,
"anchorId");
var select = $('#grid-table-period').jqGrid("getCell", selectedIds,
"limitStatus");
$("#Id").val(id);
$("#anchorId").val(anchorId);
$("#anchorName").val(anchorName);
$("#editAnchorsModal").modal("show");
$("#select").val(caseChange(select));
$("#limitDay").hide();
$("#limitReason").show();
if (caseChange(select) == 1) {
$("#limitDay").show();
};
if (caseChange(select) == 0) {
$("#limitReason").hide();
};
}
};
function caseChange(e) {
if (e == "正常直播") {
return 0;
} else if (e == "禁播") {
return 1;
} else if (e == "永久禁播") {
return 2;
} else {
return 0;
}
;
}
/* 保存修改 */
function editSaveAnchorMonitor() {
var selectedIds = $("#grid-table-period").jqGrid("getGridParam",
"selarrrow"); // 返回选中多行ids
var Id = $("#Id").val();
var anchcorName = $("#anchorName").val();
var anchcorId = $("#anchorId").val();
var limitStatus = $("#select option:selected").val();
var limitTime = $("#limitTime").val();
var operatorReason=$("#limitReasonText").val();
if (limitStatus == 1) {
if (limitTime == "" || limitTime == null || limitTime == undefined) {
alert("天数不能为空,请重新输入");
return;
}
;
}
;
// 将这三个值传到action,经后台处理后返回到前台
var jsonData = {
'id' : Id,
'anchcorName' : anchcorName,
'anchcorId' : anchcorId,
'limitStatus' : limitStatus,
'limitTime' : limitTime,
'operatorReason':operatorReason,
};
$.ajax({
type : "post",
url : webroot + "interactive/saveAnchorMonitor.htm",
data : jsonData,
success : function(data) {
if (data.msg == true) {
alertmsg("success", "编辑成功");
$("#grid-table-period").jqGrid('setGridParam', {
page : 1,
mtype : "post"
}).trigger("reloadGrid"); // 重新载入
} else {
alertmsg("error", "编辑失败");
}
}
});
$("#editAnchorsModal").modal("hide");
$('#saveEditForm')[0].reset();
setBtnDisable(e)// set search button disabled and remove the disabled
};
/* 根据主播ID或名字查询主播信息 */
function searchAnchorMonitor() {
/* var anchorTableId =document.getElementById("anchorTableId") */
var anchorTableId = $("#anchorTableId").val();
var anchorName = $("#anthorName").val();
var limintStatus = $("#searchOption").val();
if (isNaN(anchorTableId)) {
alertmsg("warning", "ID必须是数字!");
return;
}
var jsonData = {
'anchorTableId' : anchorTableId,
'anchorName' : anchorName,
'limintStatus' : limintStatus
};
$('#grid-table-period').jqGrid('setGridParam', {
url : webroot + "interactive/searchAnchorMonitor.htm",
postData : jsonData,
page : 1,
mtype : "post"
}).trigger("reloadGrid");
setBtnDisable(e)// set search button disabled and remove the disabled
// attribute a few seconds later
alert(jsonData);
}
function resetAnchorMonitor() {
$("#anchorTableId").val("");
$("#anthorName").val("");
$("#searchOption").val("");
var jsonData = null;
$('#grid-table-period').jqGrid('setGridParam', {
url : webroot + "interactive/searchAnchorMonitor.htm",
postData : jsonData,
page : 1,
mtype : "post"
}).trigger("reloadGrid");
};
/* 禁播天数的onchange事件 */
function showlimitDay() {
var flag = $("#select").val();
if (flag == 1) {
$("#limitDay").show();
$("#limitReason").show();
};
if(flag==0){
$("#limitReason").hide();
$("#limitDay").hide();
};
if(flag==2){
$("#limitReason").show();
$("#limitDay").hide();
}
};
/* 禁播原因的onchange事件 */
function limitReason() {
var flag = $("#select").val();
if (flag == 0) {
$("#limitReason").hide();
} else {
$("#limitReason").show();
}
};
function checkInteger() {
var limitTime = $("#limitTime").val();
var reg = /^[1-9]\d*$/;
if (reg.test(limitTime)) {
} else {
alert("天数须是正整数,请重新输入");
$("#limitTime").val("");
return;
}
};
/* 禁言禁播的二级联动 */
function move() {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
/* <!-- 获取一级和二级的属性--> */
var add;
if (s1.value == "0") {
add = null;
$("#s2").hide();
/* <!--比对value值,实现对应二级text值的动态生成--> */
} else if (s1.value == "1") {
$("#s2").show();
add = new Array("1h", "2h", "3h", "5h", "10h");
/* <!--比对value值,实现对应二级text值的动态生成--> */
} else if (s1.value == "2") {
$("#s2").show();
add = new Array("1min", "20min", "60min", "180min", "240min");
/* <!--比对value值,实现对应二级text值的动态生成--> */
}
s2.length = 0;
for (var i = 0; i < add.length; i++) {
var ss = new Option();
ss.text = add[i].split()[0];
s2.add(ss);
/* <!--把text值添加到二级select中,显示出来--> */
}
}
jsJqGrid的更多相关文章
随机推荐
- spark idea 的配置问题
不知道下面的错误是为什么? Error:scalac: missing or invalid dependency detected while loading class file 'RDD.cla ...
- Xcode中不用Storyboard,用纯xib创建TabBar模式视图
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 如果要开发Tab类型视图的App,在Xcode中可以使用对应的 ...
- Android传感器概述-android学习之旅(七)
传感器概述 传感器是第二代智能手机的重要标志之一.现在许多的手机和平板都内置了传感器(tv除外).android的SDK支持许多的传感器有十几种,但是手机只是支持一部分.例如方向传感器(电子罗盘)和重 ...
- Java基础---Java---网络编程---TCP、UDP、UDP-键盘录入方式数据、Socket、TCP复制文件、UDP-聊天
网络编程 网络模型 *OSI参考模型 *Tcp/IP参考模型 网络通读要素 *IP地址 *端口号 *传输协议 1.找到对方Ip 2.数据要发送到对方指定的的应用程序上,为了标识这些应用程序,所经给这些 ...
- Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original
Android异常:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that cr ...
- 安卓中的事件分发机制之View控件
前言:Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent e ...
- A*寻路算法入门(七)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...
- 使用Mediaplay类写一个播放器
我们知道android本身播放视频的的能力是有限的..先来一个Demo 另附我的一个还未成熟的播放器,下载地址:http://www.eoemarket.com/soft/370334.html,正在 ...
- Eclipse中查看没有源码的Class文件的方法
本文地址:http://blog.csdn.net/sushengmiyan/article/details/18798473 本文作者:sushengmiyan 我们在使用Eclipse的时候,经常 ...
- android 解析服务器数据使用json还是xml方式
整理自百度搜索: 现在的Android应用程序,几乎没有不与服务端交换数据的了!那么,android应用在与服务端交换数据的时候,我们有哪些选择呢?哪种数据交换格式要更好吗?下面文章简单为 andro ...