document.write(""); document.write(""); //购物车送货地址所有列表 var cartAddressLabelList = ["TJ2", "TJ2-CMM", "TJ3", "TJ4"]; //获取购物车送货地址select html function _getAddressLabelSelect(hasNone){ var selectHtml = '") } //判断是否要展示送货地址信息 function _isShowAddressLabel(){ return (isempty(BiDe)||BiDe.s_userid!="125259"?false:true) // return (isempty(BiDe)||BiDe.mem_userid!="1010"?false:true) } //加入购物车后判断是否需要展示送货地址弹窗 function _isShowAddressBox(resJson,pIsPurposeVerified,verifiedCommitmentIsOk){ var tips = '' if(pIsPurposeVerified==1&&verifiedCommitmentIsOk==0){ tips = '
购买“特殊产品”请联系销售经理签署承诺书。' } if(_isShowAddressLabel()){ var labelTxt = ''; for(var _key in resJson.label_dict){ labelTxt += resJson.label_dict[_key] + "
"; } layer.open({ area: ['450px','200px'], fix: false, //不固定 title: "提示信息", btn: ['继续','去购物车'], btnAlign: 'c', yes: function(index, layero){ layer.closeAll(); }, btn2: function(index, layero){ window.location.href = '/user/cart.html'; }, content: '

添加购物车成功!'+tips+'

'+labelTxt+'

请确认是否继续添加。

', }); }else{ bide._warntip("添加购物车成功!"+tips); } } var isPost=false;//是否正在请求中。防止重复提交 //处理业务 function _DoAjax(type,params,url,funcname){ if(type!="GET"&&isPost){console.log("Repeat submit");return false;} funcname=isempty(funcname)?function(){}:funcname; isPost=true; var res; var encoded = base64encode(JSON.stringify(params)); $.ajax({ type: type, url: url, async: false, data:{params:encoded,_xsrf:getCookie("_xsrf")}, beforeSend: function(XMLHttpRequest){ }, success:function(response){ isPost=false; if(!isempty(response)){ if(response.code == 200) { if(response.value.hasOwnProperty("isok")) {//是否有key isok 。有说明是业务处理。没有为获取数据 if (response.value.isok) { funcname();//成功后执行回调 } else { _ErrmsgShow(response.value.errmsg); } }else{ res=response.value; } }else{ _ErrmsgShow(response.message); } }else{ _ErrmsgShow("No return"); } }, error: function(){ //请求出错处理 } }); return res; } //ajax异步请求,type:请求类型,POST/GET;params:请求参数;funcname:回调方法名;msg:成功后提示信息;isHidLoad:是否隐藏POST加载层,timeout:超时时间 function _DoAjaxAsyncTrue(type,params,url,funcname,msg,isHidLoad,timeout){ if(timeout==null){timeout=20000;} if(isHidLoad==null){isHidLoad=false;} if(type!="GET"&&isPost){console.log("重复提交,"+url);return false;} var index; if(type=="GET"){ isPost=false; }else{ isPost=true; if(!isHidLoad){index = layer.load(2);} } if($("#box_errmsg,.errorBox").length>0){//弹窗窗口的错误提示 $("#box_errmsg,.errorBox").html('').css("color","red"); } msg=isempty(msg)?'':msg; funcname=isempty(funcname)?function(){}:funcname; var encoded = base64encode(JSON.stringify(params)); var ajaxTimeout=$.ajax({ type: type, url: url, async: true, timeout :timeout, //超时时间设置,单位毫秒 data: {params: encoded, _xsrf: getCookie("_xsrf")}, success: function (response) { isPost=false; if (!isempty(response)) { if (response.code == 200) { if(response.value.hasOwnProperty("isok")) {//是否有key isok 。有说明是业务处理。没有为获取数据 if(response.value.isok){ try{layer.closeAll();}catch (e){} if(msg!=""){bide._warntip(msg);}//成功后提示 funcname(response.value); }else{ _ErrmsgShow(response.value.errmsg); layer.close(index); return false; } }else{ try{ page.pagesum=response.value.pagesum; page.pagesize=response.value.pagesize; page.total=response.value.total; page.pageindex=response.value.pageindex; if(response.value.result.length==0&&$("table #tbody").length>0){$("#tbody").html('暂无数据');} }catch (e){} funcname(response.value); } layer.close(index); }else{ _ErrmsgShow(response.message); layer.close(index); } } },complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数     isPost=false;       if(status=='timeout'){//超时,status还有success,error等值的情况       ajaxTimeout.abort();//终止ajax请求 layer.close(index); $("table tbody:not(:has(tr))").html('暂无数据');      }   } }); } function _showOkMsg(msg){ $(".errorBox").css("display","inline-block").html(msg).css("color","green"); } function _showErrMsg(msg){ $(".errorBox").css("display","inline-block").html(msg).css("color","red"); } //错误提示 function _ErrmsgShow(msg){ if($(".dv_load_gif").length>0){$(".dv_load_gif").remove();} if($("#box_errmsg,.errorBox").length>0){//弹窗窗口的错误提示 $("#box_errmsg,.errorBox").css("display","inline-block").html(msg); }else{ try{bide._warn(msg);}catch (e){layer.msg(msg)} } } //检查参数,params:需检查的json,nochks:可为空的key数组,keyStr:key对应得中文{type:"类型"},用于中文提示 function _chkParams(params,nochks,keyStr){ if($("#box_errmsg").length>0){$("#box_errmsg").html('');} nochks=isempty(nochks)?[]:nochks; var chkres={"chkok":true,"errmsg":''}; if(params!=""){ for (var Key in params) { if($.inArray(Key,nochks)==-1){ if(params[Key]==""||params[Key]==undefined){ var KeyStr=Key+' 不能为空'; try{ if(!isempty(keyStr[Key])){ KeyStr=keyStr[Key]; } }catch (e){} chkres={"chkok":false,"errmsg":KeyStr}; break; } } } }else{ chkres={"chkok":false,"errmsg":'参数错误'}; } return chkres; } // 完善Jquery format方法 2022-03-17 String.prototype.format = function(args) { var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for (var key in args) { var reg = new RegExp("({" + key + "})", "g"); result = result.replace(reg, isempty(args[key])?"":args[key]); } } else { for (var i = 0; i < arguments.length; i++) { var reg = new RegExp("({[" + i + "]})", "g"); result = result.replace(reg, isempty(arguments[i])?"":arguments[i]); } } } return result; }; /*弹出层*/ /* 参数解释: title 标题 url 请求的url id 需要操作的数据id w 弹出层宽度(缺省调默认值) h 弹出层高度(缺省调默认值) */ function layer_show(title,url,w,h,isMax){ if (isMax == null || isMax == '') { isMax=false; } if (title == null || title == '') { title=false; } if (url == null || url == '') { url="404.html"; } if (w == null || w == '') { w=800; } if (h == null || h == '') { h=($(window).height() - 50); } var box_w = (w.toString().indexOf('%')>-1?w:w+'px'); var box_h = (h.toString().indexOf('%')>-1?h:h+'px'); var showidx=layer.open({ type: 2, area: [box_w , box_h], fix: false, //不固定 maxmin: true, shade:0.4, title: title, content: url }); if(isMax){layer.full(showidx);} } function layer_show_cnt(title,cnt,w,h,isMax){ if (isMax == null || isMax == '') { isMax=false; } if (title == null || title == '') { title=false; } if (cnt == null || cnt == '') { cnt="404.html"; } if (w == null || w == '') { w=800; } if (h == null || h == '') { h=($(window).height() - 50); } var box_w = (w.toString().indexOf('%')>-1?w:w+'px'); var box_h = (h.toString().indexOf('%')>-1?h:h+'px'); var cntidx=layer.open({ type: 1, area: [box_w , box_h], fix: true, //固定 maxmin: true, shade:0.4, title: title, content: cnt }); if(isMax){layer.full(cntidx);} return cntidx; } //根据客户发票信息数据返回发票类型文本 function _getMemberInvoiceTypeText(i_type, i_electronics_type){ return i_type===false?'数电普票(E-NVAT)':'数电专票(E-VAT)'; // if(i_type===""){//为电子发票 // var invoiceText = {5:"E-VAT(电子专票)", 6:"E-NVAT(电子普票)"}[i_electronics_type] // return !isempty(invoiceText)?invoiceText:""; // }else{//为纸质发票 // return i_type===false?'NVAT(纸质普票)':'VAT(纸质专票)'; // } } //根据JS路径加入JS文件,替换原来的document.write function _writeJs(jsSrc){ var js = document.createElement('script'); js.src = jsSrc; var first = document.getElementsByTagName('script')[0]; first.parentNode.insertBefore(js, first); } //根据CSS路径加入CSS文件,替换原来的document.write function _writeCss(cssHref){ var link = document.createElement('link'); //创建link标签 link.setAttribute('rel', 'stylesheet'); //设置rel属性 link.setAttribute('href', cssHref); //设置href属性 var first = document.getElementsByTagName('link')[0]; first.parentNode.insertBefore(link, first); } // 物流信息弹窗 function _logisticsMsg(msg){ layer.open({ btnAlign: 'c', fix: false, //不固定 area: ["600px" , "500px"], btn: ['确定'], title: '物流信息', content: msg, resize: false, closeBtn: 1 }); }