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
});
}