/// //var ShopCartCfg = {}; //var GoodsConfig = {}; //var ShowShopConfig = {}; function AddProductToFavorites(pd_id) { Web960.Web.index.AddToFavs("" + pd_id, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); AddProductToFavorites(pd_id); } }); } else { alert(rc.ClientMsg); } }); }); } function DelProductOfFavorites(fav_id) { Web960.Web.index.DelFavs("" + fav_id, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); DelProductOfFavorites(fav_id); } }); } else { alert(rc.ClientMsg); location.reload(); } }); }); } function LoadGoodsForProducts() { LoadShopCart(false); var ids = []; var box = {}; $("input[name='productitem']").each(function () { var pid = $(this).val(); ids.push(pid); box["p_" + pid] = "#goodslist_" + pid; }); GoLoadGoods(ids.join(","), box); } ///加载购物车显示 function LoadShopCart(autoLoad) { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") { //未登录 if (autoLoad) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCartWithData(); } }); } else { ShowShopCart(); } } else { ShowShopCartWithData(); } } else { ShowShopCartWithData(); } }); } function ShowShopCartWithData() { Web960.Web.index.LoadShopCart( function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { ShowShopCart(); FillShopCart(rc.ObjResult); } else if(rc.Status==-2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCartWithData(); } }); } }); }); } function FillShopCart(o) { LoadedCart = true; $("#shopcartitemcount").html(o.length); var opt = ""; if (o.length > 0) { if (ShowShopConfig != undefined && ShowShopConfig.fillshopcart) { opt = ShowShopConfig.fillshopcart(o); } else { opt = '' + '' + '' + '' + '' + '' + '' + ' '; for (var i = 0; i < o.length; i++) { var oldprice = o[i].Price; // var price = parseFloat(GetRealPriceByPreferent(o[i].Goods, o[i].Inventory.PreferentType, o[i].Inventory.PreferentInfo, o[i].Inventory.MoneyUnit, o[i].Inventory.Price)); var itemno = o[i].GoodsNo; //CustomGoods_no if (GoodsConfig != undefined && GoodsConfig.GoodsNoKey != undefined) { itemno = o[i][GoodsConfig.GoodsNoKey]; } opt += '' + '' + ' ' + ' ' + ' '; } opt += "
' + rclng.plugin_goodsmanage_itemno + '' + rclng.plugin_goodsmanage_price + '' + rclng.plugin_goodsmanage_subtotal + '' + rclng.plugin_goodsmanage_quantity + ' 
' + itemno + '' + GetSimpMoneyUnit(o[i].MoneyUnit) + '' + parseFloat(o[i].Price).toFixed(2) + ' /' + o[i].Unit + '' + (o[i].Amount * parseFloat(o[i].Price)).toFixed(2) + '\
\ \ \ \
' + '
"; } } else { opt = '

您的购物车是空的

'; } $("#shopcartitembox").html(opt); GetTotalPriceOfCart(1); if (ShowShopConfig!=undefined) { if (ShowShopConfig.aftershopcartfill) { ShowShopConfig.aftershopcartfill(o); } } } function LoadGoods(pd_id, conbox) { if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { LoadShopCart(false); GoLoadGoods(pd_id, conbox); } else { if (GoodsGlobalSettings[GoodsPriceNeedReg] == undefined || GoodsGlobalSettings[GoodsPriceNeedReg] == "0") { GoLoadGoods(pd_id, conbox); } else { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { //未登录 } else { GoLoadGoods(pd_id, conbox); } }); } } } function GoLoadGoods(pd_id, conbox) { Web960.Web.index.LoadGoods(pd_id + "", function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { var result = JSON.parse(rc.ObjResult); var ids = (pd_id + "").split(","); for (var i = 0; i < ids.length; i++) { if (result["p_" + ids[i]] != undefined) { if (typeof (conbox) == "string" || typeof (conbox) == "undefined") { InitGoodsHTML(result["p_" + ids[i]], ids[i], conbox); } else { if (conbox["p_" + ids[i]] != undefined) { InitGoodsHTML(result["p_" + ids[i]], ids[i], conbox["p_" + ids[i]]); } } } else { if (typeof (conbox) == "string" || typeof (conbox) == "undefined") { InitGoodsHTML([], ids[i], conbox); } else { if (conbox["p_" + ids[i]] != undefined) { InitGoodsHTML([], ids[i], conbox["p_" + ids[i]]); } } } } } else { cb(rc.ClientMsg); } }); }); } function InitGoodsHTML(obj, pd_id, conbox) { conbox = (conbox == undefined ? "#GoodsListBox" : conbox); var html = ''; if (obj.length > 0) { if (typeof(GoodsConfig)!="undefined"&&GoodsConfig.inventoryitemhtml != undefined) { html = GoodsConfig.inventoryitemhtml(obj, pd_id); } else { html = '' + '' + '' + GetExtThHeader(obj[0].Goods_info) + '' +'' +'' +''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '' +''; } html += ''; for (var i = 0; i < obj.length; i++) { html += '' + obj[i].Goods_no + '' + GetExtTdValue(obj[i].Goods_info, obj[i].Inventores.length) html += GetGoodsInventoresItemHtml(obj[i].Inventores, obj[i].Goods_no, pd_id); } html += '
' + rclng.plugin_goodsmanage_itemno + '' + rclng.plugin_goodsmanage_store + '' + rclng.plugin_goodsmanage_qtyavail + '' + rclng.plugin_goodsmanage_unit + '' + rclng.plugin_goodsmanage_price + '' + rclng.plugin_goodsmanage_quantity + '' + rclng.plugin_goodsmanage_addtocart + '
'; } } if (html == '') { if (typeof (GoodsConfig) != "undefined" && GoodsConfig.whennogoods != undefined) { html= GoodsConfig.whennogoods(); } else { html = rclng.plugin_goodsmanage_nogoodsinfo } } $(conbox).html(html); if (typeof (GoodsConfig) != "undefined" && GoodsConfig.callback != undefined) { GoodsConfig.callback(); } } function GetGoodsInventorePrice(PreferentType, PreferentInfo, MoneyUnit) { var html = ""; if (GoodsGlobalSettings.preferentsetting != undefined) { var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');'); var preinfo = eval('('+PreferentInfo+');'); if (PreferentType == "1" && setting.suspendpromotion == "0") { //促销 html = '
促销 ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (PreferentType == "2" && setting.SuspendPreferent == "0") { //优惠 for (var i = 0; i < preinfo.rolessetting.length; i++) { if (preinfo.rolessetting[i].visible == "all") { html += '
' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (preinfo.rolessetting[i].visible == "self") { if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == preinfo.rolessetting[i].rolename) { html += '
' + preinfo.rolessetting[i].rolename + ':' + preinfo.rolessetting[i].zk + (preinfo.premethod == "1" ? "折" : MoneyUnit); } } } } } } else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable=="1") { //默认优惠设置 for (var i = 0; i < setting.rolessetting.length; i++) { if (setting.rolessetting[i].visible == "all"){ html += '
' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折'; } else if (setting.rolessetting[i].visible == "self") { if (typeof(NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == setting.rolessetting[i].rolename) { html += '
' + setting.rolessetting[i].rolename + ':' + setting.rolessetting[i].zk + '折'; } } } } } } } return html; } function GetGoodsInventoresItemHtml(Inventores, Goods_no, pd_id) { var html = ' ' +' ' +' ' +' '; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += ' ' +' '; } html+=''; if (Inventores.length >0) { html = '' + Inventores[0].Placecode.split('|')[1] + '' +'' + Inventores[0].Amount + '' +'' + Inventores[0].Unit + '' + '' + '' + Inventores[0].Price + ' (' + Inventores[0].MoneyUnit + ')' + GetGoodsInventorePrice(Inventores[0].PreferentType, Inventores[0].PreferentInfo, Inventores[0].MoneyUnit) + ''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '\
\ \ \ \
\ ' + ''; } html+=''; for (var j = 1; j < Inventores.length; j++) { html += '' + Inventores[j].Placecode.split('|')[1] + '' +'' + Inventores[j].Amount + '' +'' + Inventores[j].Unit + '' + '' + Inventores[j].Price + ' (' + Inventores[j].MoneyUnit + ')' + GetGoodsInventorePrice(Inventores[j].PreferentType, Inventores[j].PreferentInfo, Inventores[j].MoneyUnit) + ''; if (GoodsGlobalSettings[GoodsOpenOrder] == undefined || GoodsGlobalSettings[GoodsOpenOrder] == "1") { html += '\
\ \ \ \
\ ' + ''; } html+=''; } } return html; } function changeGoodsInvcount(id, t) { var v = $("#" + id).val(); if (/^\d+$/.test(v)) { v = parseInt(v); } else { v = 1; } v = v + t; if (v < 1) { v = 1; } $("#" + id).val(v); } function changeOrderNum(o, t) { var v = $(".kj-order-num", $(o).parent()).val(); if (/^\d+$/.test(v)) { v = parseInt(v); } else { v = 1; } v = v + t; if (v < 1) { v = 1; } $(".kj-order-num", $(o).parent()).val(v); } function GetGoodsTDRowspan(rowspan) { var rowh = ""; if (rowspan != undefined) { if (rowspan > 1) { rowh = " rowspan=\"" + rowspan + "\""; } } return rowh; } function GetExtThHeader(val, rowspan) { var obj = eval('(' + val + ');'); var rowh = GetGoodsTDRowspan(rowspan); var html = ""; for (var classname in obj) { if (GoodsExtConfig.classes[classname] != undefined) { for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) { html += '' + GoodsExtConfig.classes[classname].columns[j].srctitle + ''; } } } return html; } function GetExtTdValue(val, rowspan) { var obj = eval('('+val+');'); var html = ""; var rowh = GetGoodsTDRowspan(rowspan); for (var classname in obj) { if (GoodsExtConfig.classes[classname] != undefined) { for (var j = 0; j < GoodsExtConfig.classes[classname].columns.length; j++) { html += ''; try { if (obj[classname][GoodsExtConfig.classes[classname].columns[j].key] != undefined) { html += obj[classname][GoodsExtConfig.classes[classname].columns[j].key]; } } catch (e) { } html += ''; } } } return html; } function AddToCart(invid, o, invobj) { if (GoodsGlobalSettings.orderrequiredreg == undefined || GoodsGlobalSettings.orderrequiredreg == "1") { CheckUserLogin(function (logined, url, uname) { if (logined == -1) { //未登录 CloseShopCart(); ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); ShowShopCart(); DoAddToCart(invid, o, invobj); } }); } else { DoAddToCart(invid, o, invobj); } }); } else { DoAddToCart(invid, o, invobj); } } function DoAddToCart(invid, o, invobj) { var oldAmount = $("#GoodsInvAmount_" + invid).html(); var orgprice = $("#GoodsInvPrice_" + invid).html(); var price = $("#price_final_" + invid).html(); var unit = $("#GoodsInvUnit_" + invid).html(); var moneyunit = $("#GoodsMoneyUnit_" + invid).html(); var oj=$("#GoodsInv_" + invid); var orderAmount = oj.val(); var GoodsNo = oj.attr("GoodsNo"); var Pdid = oj.attr("Pdid"); if (invobj != null) { orgprice = parseFloat(invobj.price.orgprice).toFixed(2); price = parseFloat(invobj.price.finalprice).toFixed(2); unit = invobj.inv.Unit; moneyunit = invobj.inv.MoneyUnit; orderAmount = invobj.ordernum + ""; GoodsNo = invobj.goodsno; Pdid = invobj.pd_id + ""; } Web960.Web.index.AddToCart(Pdid, orderAmount, '' + invid + '', unit, price, GoodsNo, moneyunit, orgprice + "", function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { if (ShowShopConfig != undefined) { if (ShowShopConfig.afteraddtocart != undefined) { ShowShopConfig.afteraddtocart(o); } else { alert(rc.ClientMsg); } } else { alert(rc.ClientMsg); } ShowShopCartWithData(); } else if (rc.Status == -2) { AddToCart(invid); } else if (rc.Status == -1) { alert(rc.ClientMsg); } }); }); } var LoadedCart = false; var CartHTMLStyle = ''; var ShopItemAddImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wT' +'XBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLC' + 'AyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cm' + 'RmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY' + '29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9i' + 'ZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNzlGREVDQjVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiIgeG1wTU06RG9jdW' + '1lbnRJRD0ieG1wLmRpZDoxNzlGREVDQzVCNUUxMUU0QTNBM0JBRjJDQTRDRUNCRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3' + 'OUZERUM5NUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3OUZERUNBNUI1RTExRTRBM0EzQkFGMkNBNENFQ0JGIi8+IDwvcm' + 'RmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva' + '2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh' + '3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFh' + 'UUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAiyMjze7IQ/jC2w4iQVtOe8bAR0FQuJYAqrqlc/ZYrBEdthnR5uVT1UCNFQGBQA7'; var ShopItemSubImage = 'data:image/gif;base64,R0lGODlhEgANAJEDAJaTk66uru7u7v///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w' + 'TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ' + '1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucy' + 'MiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuY' + 'WRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29s' + 'PSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMDU4QTk5NjVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiIgeG1wTU0' + '6RG9jdW1lbnRJRD0ieG1wLmRpZDozMDU4QTk5NzVCNUUxMUU0OEY1MkU1MkQ5OERDMUIzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaW' + 'lkOjMwNThBOTk0NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMwNThBOTk1NUI1RTExRTQ4RjUyRTUyRDk4REMxQjNGIi8+I' + 'DwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397' + 'd3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fH' + 't6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaG' + 'RgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAwAsAAAAABIADQAAAimcHamrNyGinDEcSLOwT2uLeVQifuEEpOlElmPnStxZcrBr32L+MH5QAAA7'; var CartHTML = ''; function ShowShopCart() { if ($("#ShopCartBox").length == 0) { var el = $("body"); if ($("#kj-minshopcart-box").length > 0) { el = $("#kj-minshopcart-box"); el.empty(); } if (ShowShopConfig != undefined) { if (ShowShopConfig.defaultcss) { el.append(CartHTMLStyle + CartHTML); } else { el.append(CartHTML); } } else { el.append(CartHTMLStyle + CartHTML); } if ($("#kj-minshopcart-box").length > 0) { $("#kj-minshopcart-box #cartclosebtn").remove(); var chtml = $("#kj-minshopcart-box .shopcarttogglebtn").html(); $("#kj-minshopcart-box .shopcarttogglebtn").replaceWith('' + chtml + ''); } ShowShopCart(); } else { $("#ShopCartBox").show(); } } function CloseShopCart() { $("#ShopCartBox").hide(); } function ToggleCart() { if (!LoadedCart) { LoadShopCart(true) } else { if ($('#shopcartitembox').is(":hidden")) { $('#shopcartitembox').show(); $("#cartclosebtn").show(); } else { $('#shopcartitembox').hide(); $("#cartclosebtn").hide(); } } } function removeCartItem(o, cid) { Web960.Web.index.RemoveShopCartItem(cid,function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { ShowShopCartWithData(); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); removeCartItem(o, cid); } }); } }); }); } function GetRealPriceByPreferent(goods,PreferentType, PreferentInfo, MoneyUnit, price) { var brandprice = price; if (GoodsGlobalSettings.preferentsetting != undefined ) { if (GoodsGlobalSettings.app_preferent_on == "1" ) { var setting = eval('(' + GoodsGlobalSettings.preferentsetting + ');'); var preinfo = eval('(' + PreferentInfo + ');'); var brand = ""; if (goods != undefined) { brand= $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.brand}")); } var brandset = setting["preferentsettingbybrand"];//品牌设置优惠 if (brandset != undefined && brand != "") { for (var x = 0; x < brandset.length; x++) { var tbrandset = brandset[x]; if (brand == tbrandset.brandname) { //默认品牌优惠设置 for (var i = 0; i < tbrandset.rolessetting.length; i++) { if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename != undefined && NowUserInfo.rolename != "") { if (NowUserInfo.rolename == tbrandset.rolessetting[i].rolename) { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } else { if (tbrandset.rolessetting[i].visible == "all") { brandprice = parseFloat(tbrandset.rolessetting[i].zk) * price; // html += GetSimpMoneyUnit(MoneyUnit) + (parseFloat(tbrandset.rolessetting[i].zk) * Price).toFixed(2); } } } break; } } } if (PreferentType == "1" && setting.suspendpromotion == "0") { //促销 if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.val); } else { price = parseFloat(preinfo.val); } //html = '
促销 ' + preinfo.val + ' ' + (preinfo.premethod == "1" ? "折" : MoneyUnit); } else if (PreferentType == "2" && setting.SuspendPreferent == "0") { //优惠 if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename == "") { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,2, preinfo, price); } } else { for (var j = 0; j < preinfo.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == preinfo.rolessetting[j].rolename) { if (preinfo.premethod == "1") { price = price * parseFloat(preinfo.rolessetting[j].zk); } else { price = parseFloat(preinfo.rolessetting[j].zk); } } } } } } } else if (PreferentType == "0" && setting.SuspendPreferent == "0" && setting.enable == "1") { //默认优惠设置 if (typeof (NowUserInfo) != "undefined") { if (NowUserInfo.rolename == "") { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } else { for (var j = 0; j < setting.rolessetting.length; j++) { if (NowUserInfo.rolename != undefined) { if (NowUserInfo.rolename == setting.rolessetting[j].rolename) { if (preinfo.premethod == "2") { price = parseFloat(setting.rolessetting[j].zk); } else { price = price * parseFloat(setting.rolessetting[j].zk); } } } } } } else { //有可能游客也促销,游客默认为角色名:普通会员 if (typeof (GoodsConfig) != "undefined" && GoodsConfig.GuestPrice != undefined) { price = GoodsConfig.GuestPrice(setting.rolessetting,0, preinfo, price); } } } } } if (brandprice > price) { return price; } else { return brandprice; } } function GetRealPriceByPre(price, id) { if (typeof (ShopCartCfg) != "undefined") { if (ShopCartCfg["invos"] != null) { var invs = $.grep(ShopCartCfg.invos, function (v) { return v.id == id; }); if (invs.length > 0) { var inv = invs[0]; var g = ShopCartCfg.goods["inv" + id]; if (GoodsConfig.GetGoodsInventorePrice != undefined) { var price = GoodsConfig.GetGoodsInventorePrice(g, inv.pretype, inv.preinfo, inv.newmoneyunit, inv.newprice); return parseFloat(price.finalprice); } } } } return price; } ///------------------ function BatchChangeOrderAmount(data) { if (data.length > 0) { var postdata = []; for (var i = 0; i < data.length; i++) { var item = data[i]; var itemtest = ""; var od = parseInt($("#OitemAmount_" + item.id).val()); var newv = od + item.num; newv = newv < 1 ? 1 : newv; var price = parseFloat($("#OitemPrice_" + item.id).html()); price = GetRealPriceByPre(price, item.id); var unit = $("#OitemUnit_" + item.id).html(); var moneyunit = $("#OitemMoneyUnit_" + item.id).html(); var idata = { id: item.id, num: newv.toString(), unit: unit, price: price.toString(), moneyunit: moneyunit }; postdata.push(idata); } var datastr = JSON.stringify(postdata); Web960.Web.index.BatchEditShopCart(datastr, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { for (var i = 0; i < postdata.length; i++) { var sid = parseFloat(postdata[i].price) * parseFloat(postdata[i].num); $("#OitemAmount_" + postdata[i].id).val(postdata[i].num); $("#OitemSum_" + postdata[i].id).html(sid.toFixed(2)); } GetTotalPriceOfCart(null); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); BatchChangeOrderAmount(data) } }); } }); }); } } function changeOrderAmount(id, p, typeid, callback) { var od = parseInt($("#OitemAmount_" + id).val()); var newv = od + p; newv = newv < 1 ? 1 : newv; var price = parseFloat($("#OitemPrice_" + id).html()); price = GetRealPriceByPre(price, id); var unit = $("#OitemUnit_" + id).html(); var moneyunit = $("#OitemMoneyUnit_" + id).html(); Web960.Web.index.EditShopCart(id, newv.toString(),unit,price.toString(),moneyunit, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { var sid = price * newv; $("#OitemAmount_" + id).val(newv); $("#OitemSum_" + id).html(sid.toFixed(2)); GetTotalPriceOfCart(typeid); if (callback != undefined) { callback(); } } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); removeCartItem(o, cid); } }); } }); }); } function RecountPrice(id,typeid) { changeOrderAmount(id, 0, typeid); } function InitExchangeRate(cfg) { var select = rclng.plugin_goodsmanage_moneyselttment+":'; $(cfg.conel).html(select); if (nl > 1) { $(cfg.conel).show(); } else { $(cfg.conel).hide(); } cfg.callback(); } function ExchangeRateSelectChange() { GetTotalPriceOfCart(); } function MoneyExchange(sum, unit, aimunit) { if (unit == aimunit) { return sum; } else { var jsonk = unit + '_' + aimunit; if (unit > aimunit) { jsonk = aimunit + '_' + unit; } var rate = eval('(' + GoodsGlobalSettings[GoodsExchangeRate] + ');'); sum = sum * parseFloat(rate[jsonk][aimunit]) / parseFloat(rate[jsonk][unit]); return sum; } } function GetTotalPriceOfCart(t) { if (t==undefined) { var totalsum = 0; if ($(".OitemSum").length == 0) { $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").hide(); $(".cahrhjmoney").html(totalsum.toFixed(2)); if (typeof (ShopCartCfg) != "undefined" && ShopCartCfg.oncartempty != undefined) { ShopCartCfg.oncartempty(); } else { $("#shopCarttable").html('
' + rclng.plugin_goodsmanage_shoppingcartisempty + '
'); } } else { $("#shopcartNeedInfo,#shopcartRemarkinfo,#shopcartKPinfo,#shopcartCtrlbox,#shopcartpaymethod").show(); if ($("#exchageratebox").html() == "") { InitExchangeRate({ conel: "#exchageratebox", fel: ".oitemmoneyunit", callback: function () { GetTotalPriceOfCart(t); } }); } else { var exchange = $("#ExchangeRateSelect").val(); $(".OitemSum", $("input[name='item']:checked").parent().parent()).each(function () { var sum = parseFloat($(this).html()); var moneyunit = $(this).attr("moneyunit"); sum = MoneyExchange(sum, moneyunit, exchange); totalsum += sum; }); if ($(".OitemSum", $("input[name='item']:checked").parent().parent()).length == 0) { $(".cahrhjmoney").html(totalsum.toFixed(2)); $(".ordertotalmoney,.yunfeimoney").html(totalsum.toFixed(2)); } else { //如果有税率 if (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined) { ShopCartCfg.taxrate(totalsum); } var rateel = $(".salestaxmoney"); var ratemoney = 0; if (rateel.length != 0) { if (rateel.html() != "") { ratemoney = parseFloat(rateel.html()); } } if (GoodsGlobalSettings.app_yunfei_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.yunfei != undefined) { ShopCartCfg.yunfei(totalsum, function (totalyunfei) { $(".cahrhjmoney").html(totalsum.toFixed(2)); totalsum = parseFloat(totalsum) + parseFloat(totalyunfei) + parseFloat(ratemoney); $(".ordertotalmoney").html(totalsum.toFixed(2)); }); } else { totalsum = totalsum + ratemoney; $(".cahrhjmoney").html(totalsum.toFixed(2)); $(".ordertotalmoney").html(totalsum.toFixed(2)); } } $(".simpmoneyunit").html(GetSimpMoneyUnit(exchange)); } } } else { var totalsum = 0; if ($(".OitemSum").length == 0) { $(".shoptotalmoney").html(""); } else { $(".OitemSum").each(function () { var sum = parseFloat($(this).html()); totalsum += sum; }); $(".shoptotalmoney").html(rclng.plugin_goodsmanage_total+":"+totalsum.toFixed(2)+" "); } } } function DelCartItem(id) { if (confirm(rclng.plugin_goodsmanage_suretodel)) { doDelCartItem(id); } } function doDelCartItem(id,typeid) { Web960.Web.index.RemoveShopCartItem(id, function (ret) { AjaxReturn(ret, function () { var rc = ret.value; if (rc.Status == 1) { if ($("#trosci_" + id).length == 1) { $("#trosci_" + id).remove(); } else { $("#OitemAmount_" + id).parent().parent().remove(); } GetTotalPriceOfCart(typeid); } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); DelCartItem(id); } }); } }); }); window.location.reload(); } function deleteCartItem(name) { if (confirm(rclng.plugin_goodsmanage_suretodelselecteditems)) { var ids = getSelectedArrayVal(name); for (var i = 0; i < ids.length; i++) { doDelCartItem(ids[i]); } } } function InitShopCartForm() { InitFormVerify({ el: '.usercenterright' }); } function VerifyOrderAccountInfoChoose(callback) { var re = {}; var r = GetAccountInfoArray(); for (var i = 0; i < r.length; i++) { if (GoodsGlobalSettings[r[i].savekey] != "") { if ($("input[name='acntckd" + r[i].savekey + "']:checked").length == 0) { alert(GetLangTxt(rclng.alertrequired, [{ title: "title", text: r[i].title }])); callback(false); return; } else { var idx = parseInt($("input[name='acntckd" + r[i].savekey + "']:checked").eq(0).attr("idx")); re[r[i].jsonparm] = JSON2.stringify(r[i].val[idx]); } } } callback(re); } function saveOrder(callback, o, whenerror) { VerifyOrderAccountInfoChoose(function (returndata) { if (typeof (returndata) == "boolean") { whenerror(false); return; } VerifyFormData({ el: '.goodchatinfobox' }, function (postdata, extdata) { // alert(JSON.stringify(postdata) + "\n" + JSON.stringify(extdata)); var idstr = getSelectedValue("item"); if (idstr == "") { callback(false); } else { var totalMoney = $(".cahrhjmoney").html(); var moneyUnit = $("#ExchangeRateSelect").val(); var ordererinfo = returndata.ordererinfo; var billinfo = returndata.billinfo; var consigneeinfo = returndata.consigneeinfo; var invoiceinfo = returndata.invoiceinfo; var yunfei = $(".yunfeimoney").html(); var tax = $(".salestaxmoney").html(); var paymethod = $("input[name='paymethod']:checked").val(); $(o).prop("disabled", true); if (IsDataSaveing) { return false; } ShowSaveingDialog(); Web960.Web.index.SaveOrder(idstr, totalMoney, moneyUnit, JSON2.stringify(postdata), ordererinfo, billinfo, consigneeinfo, invoiceinfo, yunfei, tax, paymethod, function (res) { $(o).prop("disabled", false); HideSaveingDialog(); AjaxReturn(res, function () { var rc = res.value; if (rc.Status == 1) { if (callback != undefined) { callback(true, rc, paymethod); } else { $(".usercenterright").hide().after('
' + rclng.plugin_goodsmanage_ordersubmitsuccess + '
'); } } else if (rc.Status == -2) { ShowLoginDialog({ loginedcallback: function () { CloseLoginDialog(); saveOrder(callback); } }); } else { alert(rc.ClientMsg); } }); }); } }); }); } function InitShopCartOrderAccountInfo() { var r = GetAccountInfoArray(); for (var i = 0; i < r.length; i++) { if (GoodsGlobalSettings[r[i].savekey] != "") { eval('var cfg=' + r[i].savekey + '_Cfg;'); InitOrderAccountInfoHTML(r[i], cfg); } } } function FormatAccountUlItem(savekey, vobj, cfg, nodefdeflast, selectedidx) { var r = '
    '; var havedefopt = false; var havemore = false; for (var i = 0; i < vobj.length; i++) { var defopt = ""; var defckd = ""; var selcls = ""; var deflireplace = ""; var defckreplace = ""; var viewclass = ""; //defckd = " checked=\"checked\" "; // selcls = " class=\"selon\" "; var isdef = ""; if (vobj[i].defaultoption != undefined && vobj[i].defaultoption == "1" && !havedefopt) { defopt = "[" + rclng.defaultoption + "]"; havedefopt = true; isdef = ' def="1" '; } var editidx = i; if (vobj[i]["editidx"] != undefined) { editidx = vobj[i]["editidx"]; } r += '
  • ' + rclng.edit + ''; r += '
  • '; } r += '
'; var ul = $(r); $("li:lt(4)", ul).removeAttr("hideitem"); $("li:gt(3)", ul).hide(); if (nodefdeflast != null && nodefdeflast == 1 && selectedidx != null && selectedidx > -1) { $("li[liidx='" + selectedidx + "']", ul).removeAttr("hideitem").addClass("selon").show(); $("li[liidx='" + selectedidx + "'] input", ul).attr("checked", true); } else if (nodefdeflast != null && nodefdeflast == 1) { $("li:last", ul).removeAttr("hideitem").addClass("selon").show(); $("li:last input", ul).attr("checked", true); } else if ($("li[def='1']", ul).length > 0) { $("li[def='1']:first", ul).removeAttr("hideitem").addClass("selon").show(); $("li[def='1']:first input", ul).attr("checked", true); } else { $("li:first", ul).removeAttr("hideitem").addClass("selon").show(); $("li:first input", ul).attr("checked", true); } if ($("li[hideitem]", ul).length > 0) { havemore = true; } var data = { html: ul.prop("outerHTML"), havemore: havemore, havedefopt: havedefopt } return data; } function InitOrderAccountInfoHTML(ro, cfg, nodefdeflast, selectedidx) { var vobj = ro.val; var savekey = ro.savekey; var r = ""; if (savekey == "plugin_goodsmanage_consigneeform") { r += '
搜索:
'; } if (vobj.length > 0) { var indata = FormatAccountUlItem(savekey, vobj, cfg, nodefdeflast, selectedidx); r += indata.html; var morehref = ""; if (indata.havemore) { morehref += ' 显示全部'; } r += '
' + rclng.addnew + ' ' + morehref + '
'; } else { r = '
' + GetLangTxt(rclng.plugin_goodsmanage_notfillorderaccountinfo, [{ title: "title", text: ro.title }, { title: "button", text: rclng.addnew }]) + '
'; // r += '
' + rclng.addnew + '
'; } $(".InfoHTMLBox[reftype='" + savekey + "']").html(r); } function SearchAccountInfo(savekey, kwd) { var r = GetAccountInfoArray(); for (var i = 0; i < r.length; i++) { if (GoodsGlobalSettings[r[i].savekey] != "") { if (r[i].savekey == savekey) { eval('var cfg=' + r[i].savekey + '_Cfg;'); var vobj = r[i].val; var array = vobj; var idxs = []; if (kwd != "") { array = $.grep(vobj, function (value, idx) { var av = value.deliveryinfo; var matched = false; for (var key in av) { if (av[key].indexOf(kwd) != -1) { matched = true; idxs.push(idx); return matched; } } return matched; }); } for (var j = 0; j < array.length; j++) { array[j]["editidx"] = idxs[j]; } var indata = FormatAccountUlItem(savekey, array, cfg); var r = indata.html; $(".InfoHTMLBox[reftype='" + savekey + "'] ul.shopchataccountinfoli").replaceWith(r); if (indata.havemore) { $(".InfoHTMLBox[reftype='" + savekey + "'] a[viewallbtn='true'").show(); } else { $(".InfoHTMLBox[reftype='" + savekey + "'] a[viewallbtn='true'").hide(); } } } } } function ViewMoreAccountInfo(savekey, o) { if ($(o).text().indexOf("隐藏") == -1) { $(".InfoHTMLBox[reftype='" + savekey + "'] li[hideitem='true']").show(); $(o).html(' 隐藏显示'); } else { $(".InfoHTMLBox[reftype='" + savekey + "'] li[hideitem='true']").hide(); $(o).html(' 显示全部'); } } function OrderAccountInfoSelected(o, savekey) { var name = $(o).attr("name"); $(".InfoHTMLBox[reftype='" + savekey + "'] input[name='" + name + "']").prop("checked", false); $(o).prop("checked", true); $(".selon", $(o).parent().parent().parent()).removeClass("selon"); $(o).parent().parent().addClass("selon"); if (name == 'acntckdplugin_goodsmanage_consigneeform' || savekey == "plugin_goodsmanage_consigneeform") { if ((GoodsGlobalSettings.app_yunfei_on == "1" && typeof (ShopCartCfg) != 'undefined' && ShopCartCfg.yunfei != undefined) || (GoodsGlobalSettings.app_taxrate_on == "1" && typeof (ShopCartCfg) != "undefined" && ShopCartCfg.taxrate != undefined)) { GetTotalPriceOfCart(); } } if (name == 'acntckdplugin_goodsmanage_invoiceform' || savekey == 'plugin_goodsmanage_invoiceform') { var idx = parseInt($(o).attr("idx")); if (typeof (plugin_goodsmanage_invoiceform_ValCfg) != 'undefined') { if (plugin_goodsmanage_invoiceform_ValCfg["val"] != null) { if (plugin_goodsmanage_invoiceform_ValCfg["val"][idx] != null) { var info = plugin_goodsmanage_invoiceform_ValCfg["val"][idx]; if (info["invoiceinfo"] != null) { if (info["invoiceinfo"]["company"] != null) { var rtext = info["invoiceinfo"]["company"]; if (UserGroupsDataArray.indexOf(rtext) != -1) { if (typeof (NowUserInfo) != "undefined") { NowUserInfo["temprolename"] = rtext; } } else { if (typeof (NowUserInfo) != "undefined") { NowUserInfo["temprolename"] = ""; } } GetTotalPriceOfCart(); } } } } // } } } function AddNewOrderAccontInfo(savekey) { var containerel = savekey.split('|')[1]; savekey = savekey.split('|')[0]; $(".forminfo[reftype='" + savekey + "']").show(); $("html,body").animate({ scrollTop: $("div.forminfo[reftype='" + savekey + "']").offset().top - 80 }, 500); } function EditOrderAccountInfo(i, savekey) { $("input[type='button'][savekey='" + savekey + "']").val(rclng.edit).attr("editkey", i); eval('var ovl =' + savekey + '_ValCfg;'); var ov = ovl.val; for (ix in ov[i]) { var classname = ix; for (im in ov[i][ix]) { $("input[classname='" + classname + "'][relkey='" + im + "'],textarea[classname='" + classname + "'][relkey='" + im + "'],select[classname='" + classname + "'][relkey='" + im + "']", $(".forminfo[reftype='" + savekey + "']")).val(ov[i][ix][im]); $("span[classname = '" + classname + "'][relkey = '" + im + "'][addresstype]", $(".forminfo[reftype='" + savekey + "']")).each(function () { var v = ov[i][ix][im]; var areacode = ""; var areastr = ""; if (v.indexOf('|') != -1) { var pl = v.split('|'); areacode = pl[0]; areastr = pl[1]; } else { areastr = v; } $(this).attr("areacode", areacode).attr("areatitle", areastr); $(this).empty(); InitExtAddress(); }); $("span[classname = '" + classname + "'][relkey = '" + im + "'][countrytype]", $(".forminfo[reftype='" + savekey + "']")).each(function () { var v = ov[i][ix][im]; var areacode = ""; var areastr = ""; if (v.indexOf('|') != -1) { var pl = v.split('|'); areacode = pl[0]; areastr = pl[1]; } else { areastr = v; } $(this).attr("countrytitle", areacode).attr("countrycode", areastr); $(this).empty(); InitExtCountry(); }); } } if (ov[i].defaultoption != undefined && ov[i].defaultoption == "1") { $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", true); } else { $(".forminfo[reftype='" + savekey + "'] input[data-ref='defaultoption']").attr("checked", false); } $(".forminfo[reftype='" + savekey + "'] select[onchange]").change(); $(".forminfo[reftype='" + savekey + "']").show(); $("html,body").animate({ scrollTop: $("div.forminfo[reftype='" + savekey + "']").offset().top - 80 }, 500); } function InitInventoryDisplay(set, cb, goods) { var dset = eval('(' + set.PreferentInfo + ');'); var r = set.Amount; if (goods != undefined) { var lockinventorysum = $.trim(web960.utils.tools.getvalfromjson(goods.Goods_info, "{goodsinfo.lockinventorysum}")); if (lockinventorysum != null && lockinventorysum != "") { r = parseFloat(lockinventorysum); } else { var totalr = 0; for (var m = 0; m < goods.Inventores.length; m++) { totalr += parseFloat(goods.Inventores[m].Amount); } r = totalr; } } var globalset = {}; if (GoodsGlobalSettings["stockseting"] != undefined) { globalset = eval('(' + GoodsGlobalSettings["stockseting"] + ');'); } var useglobal = false; if (globalset["useglobalset"] != undefined && globalset["useglobalset"] == "1") { useglobal = true; } var globalset = function () { if (GoodsGlobalSettings["stockseting"] != undefined) { var glset = eval('(' + GoodsGlobalSettings["stockseting"] + ');'); if (glset["stockdisplay"] == "01") { r = glset["stockcontent"]; } else if (glset["stockdisplay"] == "02") { var items = glset["stockcontent"]; var floatAmount = parseFloat(set.Amount); for (var i = 0; i < items.length; i++) { var floatValue = parseFloat(items[i]["value"]); var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');'; var able = eval(sque); if (able) { if (items[i].type == "02") { r = items[i].content; } break; } } } else if (glset["stockdisplay"] == "04") { if (dset["zAmount"] != undefined) { if (!isNaN(dset["zAmount"])) { r = parseInt(dset["zAmount"]); if (eval(r) > 10) { r = 10; } } } } } }; if (useglobal) { globalset(); } else { if (dset["stockseting"] != undefined) { var sset; if (typeof (dset["stockseting"]) == "string") { sset = eval('(' + dset["stockseting"] + ');'); } else { sset = dset["stockseting"]; } var stockdisplay = sset["stockdisplay"]; if (stockdisplay == "00") { //使用系统全局设置 globalset(); } else if (stockdisplay == "04") { if (dset["zAmount"] != undefined) { if (!isNaN(dset["zAmount"])) { r = parseInt(dset["zAmount"]); if (eval(r) > 10) { r = 10; } } } } else { var items = sset["stockcontent"]; var floatAmount = parseFloat(set.Amount); for (var i = 0; i < items.length; i++) { var floatValue = parseFloat(items[i]["value"]); var sque = '(' + floatAmount + ' ' + (items[i].symbol == "=" ? "==" : items[i].symbol) + ' ' + floatValue + ');'; var able = eval(sque); if (able) { if (items[i].type == "02") { r = items[i].content; } break; } } } } else { globalset(); } } if (cb != undefined) { cb(r); } r = '' + r + ''; return r; } var IsDataSaveing = false; function ShowSaveingDialog() { IsDataSaveing = true; var mask = $('
').css("opacity", "0.3"); $("body").append(mask); } function HideSaveingDialog() { IsDataSaveing = false; $("#showsaveingdialog").remove(); } function SaveInfo(o, savekey) { if (IsDataSaveing) { return false; } VerifyFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function (postdata, extstr, extjson) { eval('var ovl =' + savekey + '_ValCfg;'); var ov = ovl.val; extjson = $.extend(postdata, extjson); if (extjson.defaultoption != undefined && extjson.defaultoption == "1") { for (var k = 0; k < ov.length; k++) { ov[k]["defaultoption"] = "0"; } } else { extjson.defaultoption = "0"; } var selectedidx = -1; if ($("input[type='button'][savekey='" + savekey + "']").val() == rclng.edit) { var idx = $("input[type='button'][savekey='" + savekey + "']").attr("editkey"); if (idx != "-1" && idx != "") { var i = parseInt(idx); selectedidx = i; // ov[i] = extjson; $.extend(ov[i], extjson); } } else { ov.push(extjson); } var save = function () { ShowSaveingDialog(); extdata = JSON2.stringify(ov); var saveplu = $(o).attr("refplu"); Web960.Web.index.UpdateUserComment("", saveplu, savekey, extdata, function (res) { HideSaveingDialog(); AjaxReturn(res, function () { var rv = res.value; if (rv.Status == "1") { ClearFormData({ el: ".forminfo[reftype='" + savekey + "']" }, function () { eval(savekey + '_ValCfg.val=ov;'); eval('var tv=' + savekey + '_ValCfg;'); eval('var cfg=' + savekey + '_Cfg;'); $("input[type='button'][savekey='" + savekey + "']").val(rclng.addnew).attr("editkey", ""); InitOrderAccountInfoHTML(tv, cfg, 1, selectedidx); $(".forminfo[reftype='" + savekey + "']").hide(); GetTotalPriceOfCart(); $("html,body").animate({ scrollTop: $("div.InfoHTMLBox[reftype='" + savekey + "']").offset().top }, 500); }); } alert(rv.ClientMsg); }); }); }; var FGuid = function (i) { if (i < ov.length) { if (ov[i].id == undefined) { //需要获取一个guid Guid(function (guid) { ov[i]["id"] = guid; FGuid(i + 1); }); } else { FGuid(i + 1); } } else { save(); } } FGuid(0); }); } function GetYunFeiProInfo(ov) { var v = ""; if (GoodsGlobalSettings.yunfeisetting != undefined) { var set = eval('(' + GoodsGlobalSettings.yunfeisetting + ');'); if (set.yunfeicity_extkey != undefined) { if (set.yunfeicity_extkey != "") { var params = set.yunfeicity_extkey.split('.'); var mmx; for (var i = 0; i < params.length; i++) { ov = ov[params[i]]; } if (ov != undefined && ov != null && ov != "") { v = ov; } } } } return v; }