( function (){ ? //____________________________批量修改的基類_________________________________ ? function BatchModify(){} ? //選擇了什么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) ? { ? var arrNew = []; ? for ( var i=0;i<arr.length;i++) ? { ?? arrNew.push(arr[i]); ? } ? return arrNew; ? } ? ? ? // 通過jqGrid('getGridParam','selarrrow');取值是不可靠的,經常會變動 ? // 在設置jqGrid('setSelection',bindedArr[i]);之后取出來的值經常會變化,要么長度變化,要么順序變化 ? BatchModify.prototype.cancelBindedItem= function () ? { ? var tempNumIids=jQuery( "#listItemDefine" ).jqGrid( 'getGridParam' , 'selarrrow' ); ? var tempNumIidsClone = this .cloneArr(tempNumIids); ? var isAlert= false ; ? for ( var i=0;i<bindedArr.length;i++) ? { ?? for ( var j=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 ( var i=0;i< this .numIids.length;i++) ??? { ????? _addis+= '"' + this .numIids[i]+ '":"' ; ????? var tempVal=$(" #addiTextId"+this.numIids[i]).val(); ????? var val=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) ??? { ????? var data = $.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) ??? { ????? var data = $.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(); ????? var val=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" ); ???????? } ?????? } ???? }); ? } ? ? var batchDisBindSkuInstance = null ; ? // 批量 ? batchDisBindingSku= function () ? { ? var isAlerted = false ; ? if (batchDisBindSkuInstance== null ) ?? batchDisBindSkuInstance= new BatchDisBindingSku(); ? 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) { ???? var urledit = "./x.aspx?method=DisBinding&NumIid=" + numIid + "&SkuIds=" +skuIds+ "&rdm=" + Math.random(); ???? $.get(urledit, {}, function (dataString, status, object) { ?????? var data = $.evalJSON(dataString); ?????? ajaxResponseResult(data); ?????? if (data.IsSuccess == true ) { ???????? $(sender).dialog( "close" ); ???????? $( "#listSkuDefine" ).trigger( "reloadGrid" ); ?????? } ???? }); ?? } ? })(); |