| (function(){
  //____________________________批量修改的基类_________________________________
  functionBatchModify(){}
  //选择了什么id
  BatchModify.prototype.numIids=null;
  BatchModify.prototype.addis=null;
  BatchModify.prototype.oneIid=null;
  BatchModify.prototype.skuIds=null;
  BatchModify.prototype.selectedItemData=null;
  BatchModify.prototype.maxHeightVal=$(window).height()*0.9;
    // 完全克隆一个数组
  BatchModify.prototype.cloneArr=function(arr)
  {
  vararrNew = [];
  for(vari=0;i<arr.length;i++)
  {
   arrNew.push(arr[i]);
  }
  returnarrNew;
  }
  
  // 通过jqGrid('getGridParam','selarrrow');取值是不可靠的,经常会变动
  // 在设置jqGrid('setSelection',bindedArr[i]);之后取出来的值经常会变化,要么长度变化,要么顺序变化
  BatchModify.prototype.cancelBindedItem=function()
  {
  vartempNumIids=jQuery("#listItemDefine").jqGrid('getGridParam','selarrrow');
  vartempNumIidsClone = this.cloneArr(tempNumIids);
  varisAlert=false;
  for(vari=0;i<bindedArr.length;i++)
  {
   for(varj=0;j<tempNumIidsClone.length;j++)
   {
   if(tempNumIidsClone[j]==bindedArr[i])
   {
    isAlert=true;
    jQuery("#listItemDefine").jqGrid('setSelection',bindedArr[i]); 
    break;
   }
   }
  }
  if(isAlert) alert("已经绑定了数据来源的宝贝不能修改宝贝设置,如果需要修改请先点击宝贝最右栏的解绑按钮解绑!");
  }
    BatchModify.prototype.setNumIids=function()
  {
  this.numIids=jQuery("#listItemDefine").jqGrid('getGridParam','selarrrow');
  };
  //拼装addi的json串并赋值给addi
  BatchModify.prototype.setAddis=function()
  {
  var_addis="{rows:{";
      for(vari=0;i<this.numIids.length;i++)
    {
      _addis+='"'+this.numIids[i]+'":"';
      vartempVal=$("#addiTextId"+this.numIids[i]).val();
      varval=tempVal.replace(/\"/ig,"\'");
      _addis+=val;
      _addis+='"'
        if(i!=this.numIids.length-1)
      {
        _addis+=',';
      }
    }
    _addis+="}}";
    this.addis=_addis;
  };
  //(单个)修改页面传进来的一个id
  BatchModify.prototype.setOneIid=function()
  {
  this.oneIid=$("#"+itemEditVars.itemEditClientId.HfNumIid).val();
  };
  //sku的所有已选id(一个字符串)
  BatchModify.prototype.setSkuIds=function()
  {
  this.skuIds=jQuery("#listSkuDefine").jqGrid('getGridParam','selarrrow');
  };
    //设置numIids的值到服务器组件
  BatchModify.prototype.setNumIidsToCom=function()
  {
  $("#"+globalVars.serverComClientId.HfItemDefineIdsSelect).val(this.numIids);
  };
  //设置addis的值到服务器组件
  BatchModify.prototype.setAddisToCom=function()
  {
  $("#"+globalVars.serverComClientId.HfAddiStr).val(this.addis);
  };
  //检查是否有勾选宝贝
  BatchModify.prototype.checkIsSelected=function()
  {
    if (this.numIids == "") {
      alert("请选中要批量修改的行!");
      return false;
    }
    return true;
  };
  //批量生成描述
  BatchModify.prototype.batchGenerateDesc=function(alertResult)
  {
  this.setNumIidsToCom();
     var urledit = "x.aspx?method=BatchGenerateDesc&rdm=" + Math.random();
     if (alertResult)
       urledit += "&generateByManual=true";
       this.postData(urledit,alertResult);
  };
  //post数据
  BatchModify.prototype.postData=function(urledit,alertResult)
  {
  $.post( urledit, $("#"+globalVars.serverComClientId.formAldsItemDefine1).serialize())
     .done(function(myJsonResult) {
       var data = $.evalJSON(myJsonResult);
       ajaxResponseResult(data);
         if (data.IsSuccess) {
         if (!data.rows)
           showPrompt("宝贝描述生成修改成功!");
       }
       if(alertResult && data.ErrMsg && $.trim(data.ErrMsg) != "")
         alert("提醒:\n\n" + data.ErrMsg);
     })
     .fail(function(data) {
       ajaxResponseResult(data);
     })
     .always(function(myJsonResult) {
     });
  };
    BatchModify.prototype.removeDialog=function()
  {
  try{ $("#descTempDiv").remove(); } catch(e){}
  }
  
  function myInherits(Child,Parent) 
  { 
    function F(){} 
    F.prototype=Parent.prototype; 
    Child.prototype=new F(); 
    Child.prototype.constructor=Child; 
  } 
  
  function createobject(proto) 
  { 
    function F(){} 
    F.prototype=proto; 
    return new F(); 
  } 
  //_________________________批量修改(附言,确认收货后发消息,好评后发消息)类_________________________________
  function BatchMsgModify(title,tableId,paperId,fieldName,editUrl,containerDivStr)
  {
  BatchModify.call();
  this.title=title;
  this.tableId=tableId;
  this.paperId=paperId;
  this.fieldName=fieldName;
  this.editUrl=editUrl;
  this.containerDivStr=containerDivStr;
  }
    myInherits(BatchMsgModify,BatchModify);
  //弹窗
  BatchMsgModify.prototype.popUpDialog=function()
  {
  $(this.containerDivStr).dialog({
   title: this.title,
      closeText: '关闭',
      width: 980,
      maxHeight: $(window).height() * 0.98,
      minHeight: $(window).height() * 0.7,
      modal: true,
      show: { effect: "fade", duration: 300 },
      hide: { effect: "fade", duration: 300 },
      buttons: {
        确定: function() {
          currentInstance.confirmCallback(this);
        },
        关闭: function() {
          $(this).dialog("close");
        }
      }
  });
  };
  //创建表格
  BatchMsgModify.prototype.createTable=function()
  {
  $("#"+this.tableId).jqGrid({
      viewrecords: true, // show the current page, data rang and total records on the toolbar
      datatype: 'local',
      rowNum:100,
      rowList:[100],
      height: "auto",
      pager: "#"+this.paperId,
      colNames:['主图','宝贝','NumIid','Price','OuterId',this.title.indexOf("批量修改")>=0?this.title.substring(4):this.title],
      colModel:[
        {name:'PicUrl', index: 'PicUrl', width: 60, align: "center", sortable: false, formatter: imgFormatter, unformat:imgUnFormat},
        {name:'Title',index:'OuterId', width:430, sortable: true, formatter: itemDescFormatter, unformat:itemDescUnFormat},
        {name:'NumIid',index:'NumIid', width:100, hidden:true, key:true},
        {name:'Price',index:'Price', width:100, hidden:true},
        {name: 'OuterId', index: 'OuterId', width: 100, hidden: true },
        {name: this.fieldName, index: this.fieldName, width: 440, sortable: true, hidden: false, formatter:this.formatter}
      ]
    });
  };
  //把表格填充进数据
  BatchMsgModify.prototype.initTable=function()
  {
  var gridArrayData=[];
    for(var i=0;i<this.numIids.length;i++)
    {
      var curRowData=jQuery("#listItemDefine").jqGrid('getRowData',this.numIids[i]);
        var obj=new Object();
      obj["PicUrl"]=curRowData.PicUrl;
      obj["Title"]=curRowData.Title;
      obj["NumIid"]=curRowData.NumIid;
      obj["Price"]=curRowData.Price;
      obj["OuterId"]=curRowData.OuterId;
      obj[this.fieldName]=curRowData[this.fieldName];
      gridArrayData.push(obj);
    }
    $("#"+this.tableId).jqGrid('setGridParam',{data:gridArrayData});
    $("#"+this.tableId).trigger('reloadGrid');
  };
  //格式化字段
  BatchMsgModify.prototype.formatter=function(cellvalue,options,rowdata)
  {
  return "<TextArea id='addiTextId"+rowdata.NumIid+"' style='width:98%;' rows='4'>"+rowdata[currentInstance.fieldName]+"</TextArea>";
  };
  //重写post函数
  BatchMsgModify.prototype.postData=function(urledit,sender)
  {
  $.post( urledit, $("#"+globalVars.serverComClientId.formAldsItemDefine1).serialize())
    .done(function(myJsonResult) 
    {
      vardata = $.evalJSON(myJsonResult);
      ajaxResponseResult(data);
      if(data.IsSuccess) {
        if(!data.rows)
          showPrompt(currentInstance.title+"成功"+currentInstance.numIids.length+"个!");
        $("#listItemDefine").trigger('reloadGrid');
        setTimeout(function () { $(sender).dialog("close"); }, 0);
        setTimeout(function () { $(sender).dialog("destroy"); }, 1000);
      }
      if(data.ErrMsg && $.trim(data.ErrMsg) != "")
        alert(currentInstance.title+"出错:\n\n" + data.ErrMsg);
    })
    .fail(function(data) {
      ajaxResponseResult(data);
    })
    .always(function(myJsonResult) {
    });
  };
    //确认按钮的回调函数
  BatchMsgModify.prototype.confirmCallback=function(sender)
  {
    this.setAddis();
    this.setNumIidsToCom();
    this.setAddisToCom();
    this.postData(this.editUrl+"&rdm=" + Math.random(),sender);
  };
    //实例
    var batchAddi=null;
  var batchMsgTradeSuccess=null;
  var batchMsgRatedGood=null;
  var currentInstance=null;//指向当前对象,当this指向失效的时候可以使用这个
    openBatchMsgDialogType={batchAddi:0,batchMsgTradeSuccess:1,batchMsgRatedGood:2};
  openBatchMsgDialog=function(typeCode)
  {
      if(typeCode==openBatchMsgDialogType.batchAddi)
  {
   if (batchAddi==null) 
   batchAddi=new BatchMsgModify("批量修改附言","tableEditContent","tablePaper","Additional","x.aspx?method=UpdateMsgAdditional","<div id='editBatchDiv'><table id='tableEditContent'></table><div id='tablePaper'></div></div>");
   currentInstance=batchAddi;
   batchAddi.cancelBindedItem();
   batchAddi.setNumIids();
   if(!batchAddi.checkIsSelected())
   return;
       batchAddi.popUpDialog();
       batchAddi.createTable();
       batchAddi.initTable();
  }else if (typeCode==openBatchMsgDialogType.batchMsgTradeSuccess) 
  {
   if (batchMsgTradeSuccess==null) 
   batchMsgTradeSuccess=new BatchMsgModify("批量修改确认收货后发消息","tableEditMsgTradeSuccessContent","tableMsgTradeSuccessPaper","MsgTradeSuccess","x.aspx?method=UpdateMsgTradeSuccess","<div id='editBatchDiv'><table id='tableEditMsgTradeSuccessContent'></table><div id='tableMsgTradeSuccessPaper'></div></div>");
   currentInstance=batchMsgTradeSuccess;
   batchMsgTradeSuccess.cancelBindedItem();
   batchMsgTradeSuccess.setNumIids();
   if(!batchMsgTradeSuccess.checkIsSelected())
   return;
       batchMsgTradeSuccess.popUpDialog();
       batchMsgTradeSuccess.createTable();
       batchMsgTradeSuccess.initTable();
  }else if (typeCode==openBatchMsgDialogType.batchMsgRatedGood) 
  {
   if (batchMsgRatedGood==null)
   batchMsgRatedGood=new BatchMsgModify("批量修改好评后发消息","tableEditMsgRatedGoodContent","tableMsgRatedGoodPaper","MsgRatedGood","x.aspx?method=UpdateMsgRatedGood","<div id='editBatchDiv'><table id='tableEditMsgRatedGoodContent'></table><div id='tableMsgRatedGoodPaper'></div></div>");
   currentInstance=batchMsgRatedGood;
   batchMsgRatedGood.cancelBindedItem();
   batchMsgRatedGood.setNumIids();
   if(!batchMsgRatedGood.checkIsSelected())
   return;
       batchMsgRatedGood.popUpDialog();
       batchMsgRatedGood.createTable();
       batchMsgRatedGood.initTable();
  }
  }
  //_______________________________批量修改宝贝类(弹出单独页面,只要弹窗即可)_________________________________
  function BatchItemModify(){}
    myInherits(BatchItemModify,BatchModify);
  //重写
  BatchItemModify.prototype.popUpDialog=function()
  {
  var urledit = "./x.aspx?NumIids="+this.numIids+"&rdm="+Math.random();
     $.get(urledit, {}, function (data, textStatus, object) {
       var str = "<div id='editBatchDiv'>" + object.responseText + "</div>";
       $(str).dialog({
         dialogClass: "untitle",
         closeText: '关闭',
         width: 800,
         height: 400,
         maxHeight: $(window).height() * 0.9,
         modal: true,
         show: { effect: "fade", duration: 300 },
         hide: { effect: "fade", duration: 300 },
         buttons: {
           确定: function() {
             submitAldsItemEditBatch(this, $("#listItemDefine")); //在x.aspx定义
             currentInstance.batchGenerateDesc();
           },
           关闭: function() {
             $( this ).dialog( "close" );
           }
         }
       });
     });
  }
    //实例
  var batchItem=null;
  openBatchItemDialog=function()
  {
  if (batchItem==null) 
   batchItem=new BatchItemModify();
  currentInstance=batchItem;
  batchItem.cancelBindedItem();
  batchItem.setNumIids();
  if(!batchItem.checkIsSelected())
   return;
  batchItem.popUpDialog();
  }
  //_______________________________批量生成宝贝描述__________________________________________
  function BatchDescModify(){}
    myInherits(BatchDescModify,BatchModify);
    BatchDescModify.prototype.generating=function()
  {
  if (!confirm("提醒。\n\n是否继续?"))
       return;
     this.batchGenerateDesc(true);
  };
    //实例
  var batchDesc=null;
  onBatchDesc=function()
  {
  if(batchDesc==null)
   batchDesc=new BatchDescModify();
  currentInstance=batchDesc;
  batchDesc.setNumIids();
  if(!batchDesc.checkIsSelected())
   return;
  batchDesc.generating();
  }
  //_____________________________________修改模板______________________________________________
  onDescMouldDialog=function()
  {
  var urledit = "./x.aspx?rdm="+Math.random();
     $.get(urledit,{},function(data,textStatus,object){
       var str="<div id='descTempDiv'>"+object.responseText+"</div>";
       $(str).dialog({
         title:'修改描述模板',
         closeText:'关闭',
         width:850,
         maxHeight:$(window).height() * 0.98,
         modal:true,
         show:{effect:"fade",duration:300},
         hide:{effect:"fade",duration:300},
         buttons:{
           确定:function()
           {
             onTempParaChangeHandler(this);
           },
           关闭:function()
           {
             $(this).dialog("close");
           }
         } 
       });
     
     });
  }
  //___________________________________批量修改sku_______________________________________
  function BatchSkuModify(){}
    myInherits(BatchSkuModify,BatchModify);
    BatchSkuModify.prototype.popUpDialog=function()
  {
  var urledit = "./x.aspx?NumIids="+this.oneIid+"&SkuIds="+this.skuIds+"&IsSkuEditBatch=true&rdm="+Math.random();
     $.get(urledit, {}, function (data, textStatus, object) {
       var str = "<div id='descTempDiv'>" + object.responseText + "</div>";
       $(str).dialog({
         dialogClass: "untitle",
         closeText: '关闭',
         width: 800,
         height: 400,
         maxHeight: $(window).height() * 0.9,
         modal: true,
         show: { effect: "fade", duration: 300 },
         hide: { effect: "fade", duration: 300 },
         buttons: {
           确定: function() {
             submitAldsItemEditBatch(this, $("#listSkuDefine")); //在x.aspx定义
           },
           关闭: function() {
             $( this ).dialog( "close" );
           }
         }
       });
     });
  };
    BatchSkuModify.prototype.checkIsSelected=function()
  {
    if (this.skuIds == "") {
      alert("请选中要批量修改的SKU!");
      return false;
    }
    return true;
  };
  //实例
  var batchSku=null;
    openBatchSkuDialog=function()
  {
  if(batchSku==null)
   batchSku=new BatchSkuModify();
  currentInstance=batchSku;
  batchSku.setOneIid();
  batchSku.setSkuIds();
  batchSku.removeDialog();
  if(!batchSku.checkIsSelected())
   return;
  batchSku.popUpDialog();
  }
  //_______________________________批量修改SKU附言__________________________________________________
    function BatchSkuMsgModify(title,tableId,paperId,fieldName,editUrl,containerDivStr)
  {
  BatchModify.call();
  this.title=title;
  this.tableId=tableId;
  this.paperId=paperId;
  this.fieldName=fieldName;
  this.editUrl=editUrl;
  this.containerDivStr=containerDivStr;
  }
  myInherits(BatchSkuMsgModify,BatchModify);
    BatchSkuMsgModify.prototype.popUpDialog=function()
  {
  $(this.containerDivStr).dialog({
   title: this.title,
      closeText: '关闭',
      width: 980,
      maxHeight: this.maxHeightVal,
      // height: this.maxHeightVal>750 ? 750 : this.maxHeightVal,
      modal: true,
      show: { effect: "fade", duration: 300 },
      hide: { effect: "fade", duration: 300 },
      buttons: {
        确定: function() {
          currentInstance.confirmCallback(this);
        },
        关闭: function() {
          $(this).dialog("close");
        }
      }
  });
  };
  //重写-创建表格
  BatchSkuMsgModify.prototype.createTable=function()
  {
  $("#"+this.tableId).jqGrid({
      viewrecords: true, // show the current page, data rang and total records on the toolbar
      datatype: 'local',
      rowNum:100,
      rowList:[100],
      height: "auto",
      pager: "#"+this.paperId,
      colNames:['SkuId','属性名',this.title.indexOf("批量修改")>=0?this.title.substring(4):this.title],
      colModel:[
      {name:'SkuId',index:'SkuId', width:400, hidden:true, key:true},
      {name:'PropertiesName',index:'PropertiesName', width:400,sortable:false, editable: false, hiden:false},
      {name: this.fieldName, index: this.fieldName, width: 440, sortable: true, hidden: false, formatter:this.formatter}
      ]
    });
  };
  //把表格填充进数据
  BatchSkuMsgModify.prototype.initTable=function()
  {
  var gridArrayData=[];
    for(var i=0;i<this.skuIds.length;i++)
    {
      var curRowData=jQuery("#listSkuDefine").jqGrid('getRowData',this.skuIds[i]);
        var obj=new Object();
      obj["SkuId"]=curRowData.SkuId;
      obj["PropertiesName"]=curRowData.PropertiesName;
      obj[this.fieldName]=curRowData[this.fieldName];
      gridArrayData.push(obj);
    }
      $("#"+this.tableId).jqGrid('setGridParam',{data:gridArrayData});
    $("#"+this.tableId).trigger('reloadGrid');
  };
  //重写-格式化字段
  BatchSkuMsgModify.prototype.formatter=function(cellvalue,options,rowdata)
  {
  return "<TextArea id='addiTextId"+rowdata.SkuId+"' style='width:98%;' rows='4'>"+rowdata[currentInstance.fieldName]+"</TextArea>";
  };
  //重写post函数
  BatchSkuMsgModify.prototype.postData=function(urledit,sender)
  {
  $.post( urledit, $("#"+itemEditVars.itemEditClientId.formAldsItemEdit1).serialize())
    .done(function(myJsonResult) 
    {
      vardata = $.evalJSON(myJsonResult);
      ajaxResponseResult(data);
      if(data.IsSuccess) {
        if(!data.rows)
          showPrompt(currentInstance.title+"成功"+currentInstance.skuIds.length+"个!");
        $("#listSkuDefine").trigger('reloadGrid');
        setTimeout(function () { $(sender).dialog("close"); }, 0);
        setTimeout(function () { $(sender).dialog("destroy"); }, 1000);
      }
      if(data.ErrMsg && $.trim(data.ErrMsg) != "")
        alert(currentInstance.title+"出错:\n\n" + data.ErrMsg);
    })
    .fail(function(data) {
      ajaxResponseResult(data);
    })
    .always(function(myJsonResult) {
    });
  };
  //重写-拼装json
  BatchSkuMsgModify.prototype.setAddis=function()
  {
  var _addis="{rows:{";
      for(var i=0;i<this.skuIds.length;i++)
    {
      _addis+='"'+this.skuIds[i]+'":"';
      var tempVal=$("#addiTextId"+this.skuIds[i]).val();
      varval=tempVal.replace(/\"/ig,"\'");
      _addis+=val;
      _addis+='"'
        if(i!=this.skuIds.length-1)
      {
        _addis+=',';
      }
    }
    _addis+="}}";
    this.addis=_addis;
  };
  //重写-设置numIids到组件
  BatchSkuMsgModify.prototype.setNumIidsToCom=function()
  {
  $("#"+itemEditVars.itemEditClientId.HfNumIid).val(this.oneIid);
  };
    //新增-设置skuids到组件
  BatchSkuMsgModify.prototype.setSkuIdsToCom=function()
  {
  $("#"+itemEditVars.itemEditClientId.HfSkuIds).val(this.skuIds);
  };
  //重写
  BatchSkuMsgModify.prototype.setAddisToCom=function()
  {
  $("#"+itemEditVars.itemEditClientId.HfSkuAddiStr).val(this.addis);
  };
    //确认按钮的回调函数
  BatchSkuMsgModify.prototype.confirmCallback=function(sender)
  {
    this.setAddis();
    this.setNumIidsToCom();
    this.setSkuIdsToCom();
    this.setAddisToCom();
    currentInstance.postData(this.editUrl+"&rdm=" + Math.random(),sender);
  };
  //
  BatchSkuMsgModify.prototype.checkIsSelected=function()
  {
    if (this.skuIds == "") {
      alert("请选中要批量修改附言的SKU!");
      return false;
    }
    return true;
  };
  
  //实例
  var batchSkuAddi=null;
  openBatchSkuMsgDialogType={batchSkuAddi:0};
  openBatchSkuMsgDialog=function(typeCode)
  {
  if (typeCode==openBatchSkuMsgDialogType.batchSkuAddi) 
  {
   if (batchSkuAddi==null) 
   batchSkuAddi=new BatchSkuMsgModify("批量修改SKU附言","tableEditContent","tablePaper","Additional","x.aspx?method=UpdateMsgAdditional","<div id='descTempDiv'><table id='tableEditContent'></table><div id='tablePaper'></div></div>");
   currentInstance=batchSkuAddi;
   batchSkuAddi.removeDialog();
   batchSkuAddi.setOneIid();
   batchSkuAddi.setSkuIds();
   if(!batchSkuAddi.checkIsSelected())
   return;
       batchSkuAddi.popUpDialog();
       batchSkuAddi.createTable();
       batchSkuAddi.initTable();
  }
  }
  //_______________________________生成描述_________________________________________________
  var descBatchModify=null;
    batchGenerateDesc=function(descNumIds,alertResult)
  {
  if(descBatchModify==null)
   descBatchModify=new BatchModify();
  descBatchModify.numIids=descNumIds;
  descBatchModify.setNumIidsToCom();
  descBatchModify.batchGenerateDesc(alertResult);
  }
      //_______________________________同步类(弹出单独页面,只要弹窗即可)_________________________________
  function SyncModify(){}
    myInherits(SyncModify,BatchModify);
  //重写
  SyncModify.prototype.popUpDialog=function()
  {
  var urledit="./x.aspx?rdm="+Math.random();
    $.post(urledit,{numIids:this.numIids.toString()},function(data,textStatus,object){
   var str = "<div id='descTempDiv'>" + object.responseText + "</div>";
       $(str).dialog({
        title:"同步设置",
         closeText: '关闭',
         width: 1150,
         height: 800,
         maxHeight: $(window).height() * 0.9,
         modal: true,
         show: { effect: "fade", duration: 300 },
         hide: { effect: "fade", duration: 300 },
         buttons: {
           同步: function() {
             onAldsItemSync(this, $("#listItemDefine")); //在x.aspx定义
           },
           取消: function() {
             $( this ).dialog( "close" );
           }
         }
       });
  });
  }
    var syncModify=null;
  openSyncDialog=function()
  {
  if(syncModify==null)
   syncModify=new SyncModify();
  currentInstance=syncModify;
  syncModify.setNumIids();
  if(!syncModify.checkIsSelected())
   return;
  syncModify.removeDialog();
  syncModify.popUpDialog();
  }
  //____________________________同步SKU设置(弹出单独页面,只需弹窗)___________________________________
  function SyncSkuModify(){}
  myInherits(SyncSkuModify,BatchModify);
    SyncSkuModify.prototype.popUpDialog=function()
  {
  var urledit="./x.aspx?rdm="+Math.random();
    $.post(urledit,{numIid:currentInstance.oneIid.toString(),skuIds:currentInstance.skuIds.toString()},function(data,textStatus,object){
   var str = "<div id='descTempDiv'>" + object.responseText + "</div>";
       $(str).dialog({
        title:"同步SKU设置",
         closeText: '关闭',
         width: 1150,
         height: 800,
         maxHeight: $(window).height() * 0.9,
         modal: true,
         show: { effect: "fade", duration: 300 },
         hide: { effect: "fade", duration: 300 },
         buttons: {
           同步: function() {
             onAldsSkuSync(this, $("#listSkuDefine")); //在x.aspx定义
           },
           取消: function() {
             $( this ).dialog( "close" );
           }
         }
       });
  });
  }
    SyncSkuModify.prototype.checkIsSelected=function()
  {
    if (this.skuIds == "") {
      alert("请选中要同步设置的SKU!");
      return false;
    }
    return true;
  };
    var syncSkuModify=null;
  openSkuSyncDialog=function()
  {
  if($("#"+itemEditVars.itemEditClientId.HfNumIidFrom).val()=="none")
  {
   alert("没有找到已经绑定的宝贝!要同步SKU设置,需要先绑定对应的宝贝,才能同步宝贝下面的SKU!");
   return;
  }
  if(syncSkuModify==null)
   syncSkuModify=new SyncSkuModify();
  currentInstance=syncSkuModify;
  syncSkuModify.setOneIid();
  syncSkuModify.setSkuIds();
  if (!syncSkuModify.checkIsSelected())
   return;
  syncSkuModify.removeDialog();
  syncSkuModify.popUpDialog();
  }
  //__________________________item批量(及单独)解除绑定_________________________________
  function BatchDisBindingItem(){}
  myInherits(BatchDisBindingItem,BatchModify);
    // 对非绑定item取消勾选,是为了下一步批量解除绑定
  BatchDisBindingItem.prototype.cancelFreeItem=function()
  {
  var isAlert = false;
  var isBinded = false;
  var tempNumIids = jQuery("#listItemDefine").jqGrid('getGridParam', 'selarrrow');
  var tempNumIidsClone = this.cloneArr(tempNumIids);
  for (var i = 0; i < tempNumIidsClone.length; i++) {
    var numIidTmp = tempNumIidsClone[i];
    var curRowData = jQuery("#listItemDefine").jqGrid('getRowData', numIidTmp);
    if (curRowData.NumIidFrom == "none") {
      isAlert = true;
      jQuery("#listItemDefine").jqGrid('setSelection', numIidTmp);
    }
  }
  if (isAlert)
  {
    alert("未绑定的宝贝不能作解绑的动作!");
    // return true 表示已经alert了
    return true;
  }
  return false;
  }
  BatchDisBindingItem.prototype.popUpDialog=function()
  {
  var showStr='<div id="descTempDiv"><span style="color:red;">注意:您正在批量解除绑定,如果您解除了绑定,今后数据源宝贝设置有更新您的宝贝设置将不会同步更新!</span></div>';
       $(showStr).dialog({
       title: "解除绑定",
       closeText: '关闭',
       width: 600,
       height:300,
       maxHeight: $(window).height() * 0.98,
       minHeight: $(window).height() * 0.7,
       modal: true,
       show: { effect: "fade", duration: 300 },
       hide: { effect: "fade", duration: 300 },
       buttons: {
         解绑: function() {
           disBindingItem(currentInstance.numIids,this);
         },
         关闭: function() {
           $(this).dialog("close");
         }
       }
     });
  }
    var batchDisBindItemInstance = null;
  batchDisBindingItem=function()
  {
  var isAlerted = false;
  if(batchDisBindItemInstance==null)
   batchDisBindItemInstance=new BatchDisBindingItem();
  currentInstance=batchDisBindItemInstance;
  if(batchDisBindItemInstance.cancelFreeItem())
   isAlerted = true;
  batchDisBindItemInstance.setNumIids();
    if(isAlerted)
  {
   if(currentInstance.numIids=="") return;
  }
    if(!batchDisBindItemInstance.checkIsSelected())
   return;
  batchDisBindItemInstance.removeDialog();
  batchDisBindItemInstance.popUpDialog();
  }
  disBindingItem=function(myNumIids,sender)
   {
     var urledit = "./x.aspx?method=DisBinding&NumIids="+myNumIids+"&rdm="+Math.random();
     $.get(urledit, {}, function (dataString, status, object) {
       var data = $.evalJSON(dataString);
       ajaxResponseResult(data);
       if(data.IsSuccess==true)
       {
         $(sender).dialog("close");
         $("#listItemDefine").trigger("reloadGrid");
       }
     });
   }
   //____________________________sku批量及单独解除绑定____________________________________________
   function BatchDisBindingSku(){}
   myInherits(BatchDisBindingSku,BatchSkuModify);
     BatchDisBindingSku.prototype.cancelFreeItem=function()
   {
    var tempNumIids = jQuery("#listSkuDefine").jqGrid('getGridParam','selarrrow');
  var tempNumIidsClone = this.cloneArr(tempNumIids);
  var isAlert=false;
  var isBinded = false;
  for(var i=0;i<tempNumIidsClone.length;i++)
  {
   isBinded = false;
   for(var j=0;j<bindedSkuArr.length;j++)
   {
   if(tempNumIidsClone[i]==bindedSkuArr[j])
   {
    isBinded = true;
    break;
   }
   }
   if(!isBinded)
   {
   isAlert = true;
   jQuery("#listSkuDefine").jqGrid('setSelection',tempNumIidsClone[i]);
   }
  }
    if(isAlert)
  {
   alert("未绑定的SKU不能作解绑的动作!");
   // 返回true表示已经弹出alert了
   return true;
  } 
  return false;
   }
     BatchDisBindingSku.prototype.popUpDialog=function()
  {
  var showStr='<div id="descTempDiv"><span style="color:red;">注意:您正在批量解除SKU绑定,如果您解除了绑定,今后数据源宝贝设置有更新您的宝贝设置将不会同步更新!</span></div>';
       $(showStr).dialog({
       title: "解除绑定",
       closeText: '关闭',
       width: 600,
       height:300,
       maxHeight: $(window).height() * 0.98,
       minHeight: $(window).height() * 0.7,
       modal: true,
       show: { effect: "fade", duration: 300 },
       hide: { effect: "fade", duration: 300 },
       buttons: {
         解绑: function() {
           disBindingSku(currentInstance.oneIid,currentInstance.skuIds,this);
         },
         关闭: function() {
           $(this).dialog("close");
         }
       }
     });
  }
    varbatchDisBindSkuInstance = null;
  // 批量
  batchDisBindingSku=function()
  {
  varisAlerted = false;
  if(batchDisBindSkuInstance==null)
   batchDisBindSkuInstance=newBatchDisBindingSku();
  currentInstance=batchDisBindSkuInstance;
  if(batchDisBindSkuInstance.cancelFreeItem())
   isAlerted = true;
  batchDisBindSkuInstance.setOneIid();
  batchDisBindSkuInstance.setSkuIds();
    // 如果已经弹过一次了,那再次判断是否没有勾选的时候,就不要再弹了
  if(isAlerted)
  {
   if(currentInstance.skuIds == "") return;
  }
    if(!batchDisBindSkuInstance.checkIsSelected())
   return;
  batchDisBindSkuInstance.removeDialog();
  batchDisBindSkuInstance.popUpDialog();
  }
   // 单独
   disBindingSku=function(numIid, skuIds, sender) {
     varurledit = "./x.aspx?method=DisBinding&NumIid="+ numIid + "&SkuIds="+skuIds+"&rdm="+ Math.random();
     $.get(urledit, {}, function(dataString, status, object) {
       vardata = $.evalJSON(dataString);
       ajaxResponseResult(data);
       if(data.IsSuccess == true) {
         $(sender).dialog("close");
         $("#listSkuDefine").trigger("reloadGrid");
       }
     });
   }
   })();
 |