//表格的添加和删除
function tableObject(){}
tableObject.prototype.notifyType='';
tableObject.prototype.playRank='';
tableObject.prototype.minNumber='';
tableObject.prototype.identity='';
tableObject.prototype.html='';
tableObject.prototype.array=new Array();
tableObject.prototype.insertData=function(tableRow)
{
tableRow.insertCell().innerHTML=this.notifyType;
tableRow.insertCell().innerHTML=this.playRank;
tableRow.insertCell().innerHTML=this.minNumber;
tableRow.insertCell().innerHTML=this.identity;
tableRow.insertCell().innerHTML=this.html;
this.array.push(this);
};
tableObject.prototype.deleteData=function(a)
{
var rowIndex=a.parentElement.parentElement.rowIndex;
var tableRow=a.parentElement.parentElement.parentElement;
tableRow.deleteRow(rowIndex);
this.array.splice(rowIndex-1,1);
$("#notifyType").css("display", "none");
$("#btnAdd").css("display", "");
};
tableObject.prototype.updateData=function(a,value)
{
var tr=a.parentElement.parentElement;
tr.cells[0].innerHTML=value.playRank;
tr.cells[1].innerHTML=value.notifyType;
tr.cells[2].innerHTML=value.minNumber;
tr.cells[3].innerHTML=value.identity;
this.array[tr.rowIndex-1]=value;
};
var tableValue=new tableObject();
var type=0;
var $j = jQuery;
var refObj=null;
//添加按钮隐藏和显示功能
function AddDisplay()
{
type=0;
$("#notifyType").css("display", "");
$("#btnAdd").css("display", "none"); ;
$("#txtLow").val("");
$("#txtHight").val("");
$("#minNumber").val("");
$("#cbNotifyType0").attr("checked", "checked");
$("#cbNotifyType1").removeAttr("checked");
$('input[@name=Identity][@value=0]').attr("checked",true);
}
//取消添加
function cancelData(){
$("#notifyType").css("display", "none");
$("#btnAdd").css("display", "");
}
//添加提醒方式
function insertData()
{
if(type==1){
tableValue.deleteData(refObj);
}
var tableRow=document.getElementById("tbData").insertRow();
var CheckValue =parseInt(0);
var checkedObj = $("[name=notifyType][@checked]");
checkedObj.each(function(){var isCheck = parseInt(this.value);CheckValue += isCheck});
if(CheckValue==0){
alert("请选择提醒方式");
return false;
}
if(CheckValue==1){
tableValue.notifyType='我的书桌';
}
else if(CheckValue==2){
tableValue.notifyType='91U';
}
else{
tableValue.notifyType='我的书桌、91U';
}
var flag=isNaN($("#txtLow").val());
if(flag==true)
{
alert("玩家星级必须为数字,请重新输入。");
$("#txtLow").focus();
return false;
}
flag=isNaN($("#txtHight").val());
if(flag==true)
{
alert("玩家星级必须为数字,请重新输入。");
$("#txtHight").focus();
return false;
}
if($("#txtLow").val()==""||$("#txtHight").val()==""){
alert("请填完整玩家等级范围");
return false;
}
if(parseInt($("#txtLow").val())>=parseInt($("#txtHight").val())){
alert("玩家等级必须按照”小星级“到”大星级“的格式填写 如 '1'星级到'5'星级 ");
return false;
}
tableValue.playRank=$("#txtLow").val()+"-"+$("#txtHight").val();
if($("#minNumber").val()==""){
alert("请填写最小达到的次数");
return false;
}
flag=isNaN($("#minNumber").val());
if(flag==true)
{
alert("最小达到的次数必须为数字,请重新输入。");
$("#minNumber").focus();
return false;
}
tableValue.minNumber=$("#minNumber").val();
if($('input[@name=Identity][@checked]').val()==1)
{
tableValue.identity="是客服主任";
}
else{
tableValue.identity="不是客服主任";
}
tableValue.html="<a href='javascript:void(0);' οnclick='tableValue.deleteData(this)'><u>删除</u></a> <a href='javascript:void(0);' οnclick='update(this)'><u>修改</u></a>";
tableValue.insertData(tableRow);
if(type==0){
alert("添加成功");
}
if(type==1){
alert("修改成功");
}
$("#notifyType").css("display", "none");
$("#btnAdd").css("display", "");
}
function update(obj)
{
var tds = $j(obj.parentNode.parentNode);
var contents = tds.find("td");
type=1;
$("#notifyType").css("display", "");
$("#btnAdd").css("display", "none");
if(contents[0].innerHTML=="我的书桌"){
$("#cbNotifyType0").attr("checked", "checked");
$("#cbNotifyType1").removeAttr("checked");
}
else if(contents[0].innerHTML=="91U"){
$("#cbNotifyType1").attr("checked", "checked");
$("#cbNotifyType0").removeAttr("checked");
}
else{
$("#cbNotifyType0").attr("checked", "checked");
$("#cbNotifyType1").attr("checked", "checked");
}
var strs="" + contents[1].innerHTML;
var str=new Array();
str=strs.split("-");
$("#txtLow").val(str[0]);
$("#txtHight").val(str[1]);
$("#minNumber").val(contents[2].innerHTML);
if(contents[3].innerHTML=="不是客服主任"){
$('input[@name=Identity][@value=0]').attr("checked",true);
}
else{
$('input[@name=Identity][@value=1]').attr("checked",true);
}
refObj=obj;
}
//得到表格中的数据字符串
function getTableStr(){
var str="";
var str2="";
var tag =0;
var rank="";
var low=0;
var hight=0;
var tb=document.getElementById("tbData");
for(i=1;i<tb.rows.length;i++){
if(tb.rows(i).cells(0).innerHTML=="我的书桌"){
str +="Desk|";
}
else if(tb.rows(i).cells(0).innerHTML=="91U"){
str +="91U|";
}
else{
tag=1;
}
rank= ""+tb.rows(i).cells(1).innerHTML;
low=parseInt(rank.split("-")[0]);
hight=parseInt(rank.split("-")[1]);
if(tag==0){
for(k=low;k<=hight;k++){
if(k==hight){
str+=k+"|";
}
else{
str+= k+".";
}
}
str+=tb.rows(i).cells(2).innerHTML+"|";
if(tb.rows(i).cells(3).innerHTML=="是客服主任"){
str+="1"+";";
}
else{
str+=";";
continue;
}
}
if(tag==1){
str +="Desk|";
str2 +="91U|";
for(k=low;k<=hight;k++){
if(k==hight){
str+=k+"|";
str2+=k+"|";
}
else{
str+= k+".";
str2+= k+".";
}
}
str+=tb.rows(i).cells(2).innerHTML+"|";
str2+=tb.rows(i).cells(2).innerHTML+"|";
if(tb.rows(i).cells(3).innerHTML=="是客服主任"){
str+="1"+";";
str2+="1"+";";
}
else{
str+=";";
str2+=";";
continue;
}
}
}
str+=str2;
return str;
}
//编辑转化成表格
function turnTable(str){
str=""+str;
var strs = new Array(str.split(";").length);
strs=str.split(";");
for(i=0;i<strs.length-1;i++){
var tableRow=document.getElementById("tbData").insertRow();
strs[i]=""+strs[i];
var data = new Array(strs[i].split("|").length);
data= strs[i].split("|");
if(data[0]=="Desk"){
tableValue.notifyType='我的书桌';
}
else
{
tableValue.notifyType='91U';
}
data[1]=""+data[1];
var numbers = new Array(data[1].split(".").length);
numbers=data[1].split(".");
tableValue.playRank=numbers[0]+"-"+numbers[data[1].split(".").length-1];
tableValue.minNumber=data[2];
if(data[data.length-1]=="")
{
tableValue.identity="不是客服主任";
}
else
{
tableValue.identity="是客服主任";
}
tableValue.html="<a href='javascript:void(0);' οnclick='tableValue.deleteData(this)'><u>删除</u></a> <a href='javascript:void(0);' οnclick='update(this)'><u>修改</u></a>";
tableValue.insertData(tableRow);
}
}
//清空表格数据
function clearRow(){
var objTable= document.getElementById("tbData");
var length= objTable.rows.length ;
for(var i=1;i<length;i++){
objTable.deleteRow(1);
}
}