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的更多相关文章
随机推荐
- OpenCV实时美颜摄像并生成H264视频流
为什么美颜摄像这么简单的功能,OpenCV这个开源项目网上很少有代码呢?对于在windows平台下,生成h264视频流也比价麻烦,没有现成的api可以使用,需要借助MinGw编译libx264,或者f ...
- 剑指Offer——贪心算法
剑指Offer--贪心算法 一.基本概念 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择.也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解.虽然贪心算法不能对 ...
- 高斯函数 --> 高斯分布(正态分布)
具有如下形式的函数就是高斯函数. 其中a,b,c都是实数常数,a大于0 .由于在博客中写数学公式比较麻烦,还是直接放照片吧. 字写的很难看,不过应该可以看清楚.:(
- Web Service进阶(一)运行原理
利用清明小假期,温习了一遍Web Service的相关内容,对其工作原理进行了简要总结.以供有需求的朋友和自己日后参考.文章若有不当之处,敬请朋友们提出宝贵建议,以求共勉. Web服务中,我们应该首先 ...
- 【一天一道LeetCode】#125. Valid Palindrome
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...
- Hive drop table卡住的问题
在hive中,show tables,create 等命令能正常执行,删除表drop table x时,会出现卡住的现象. 进入mysql, show variables like 'char%' 可 ...
- SpriteBuilder中使用Node类型的ccb动画节点删除时崩溃的问题
因为节点需要呈现动画效果,虽然只有两个不同帧. 在SpriteBuilder中新建Bullet.ccb文件,类型为node. 添加如上2张图片,并制作动画效果帧. 在游戏中子弹遇到障碍物会被删除,时机 ...
- 从JDK源码角度看并发锁的优化
在CLH锁核心思想的影响下,JDK并发包以CLH锁作为基础而设计,其中主要是考虑到CLH锁更容易实现取消与超时功能.比起原来的CLH锁已经做了很大的改造,主要从两方面进行了改造:节点的结构与节点等待机 ...
- Google浏览器设置搜索打开新的标签页
每次用google搜索的时候,点击进去原来的搜索页面就不见了 ,其实可以设置打开新的标签页 1.登陆Chrome 2.登陆这个网址https://www.google.com/preferences ...
- Cannot start service MSSQL$MICROSOFT##WID on computer
在做ADFS部署过程中配置ADFS服务时遇到如下问题 检查系统日志错误日志如下,很明显"NT SERVICE\MSSQL$MICROSOFT##WID"这个账户不在log on a ...