{"product_id":"kitchen-basin-has-2-functions-replace-the-pull-out-hot-and-cold-water-faucet-and-the-shower-pull-out-faucet-replaces-sprinkler","title":"Kitchen Basin Has 2 Functions Replace The Pull-out Hot and Cold Water Faucet and The Shower Pull-out Faucet Replaces  Sprinkler","description":"\u003ch1\u003eSPECIFICATIONS\u003c\/h1\u003e\u003cp\u003e\u003cspan\u003eBrand Name\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eNONE\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eCertification\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eNONE\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eHigh-concerned chemical\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eNone\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eMaterial\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003ePlastic\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eOrigin\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eMainland China\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan\u003eType\u003c\/span\u003e: \u003cspan style=\"color:#333\"\u003eAerators\u003c\/span\u003e\u003c\/p\u003e\u003cdiv class=\"detailmodule_html\"\u003e\u003cdiv class=\"detail-desc-decorate-richtext\"\u003e\n\u003cdiv id=\"offer-template-0\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"width:790px\"\u003e\n\u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sd80312a18859447eb503a63f35bae2c8K.jpg?width=1200\u0026amp;height=800\u0026amp;hash=2000\" usemap=\"#_sdmap_1\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sb309ae1ea12c4720b19b2269a28f1558o.jpg?width=1200\u0026amp;height=800\u0026amp;hash=2000\" usemap=\"#_sdmap_2\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sbfcde159a2ba4f25b9f05b13b738bf57r.jpg?width=1200\u0026amp;height=800\u0026amp;hash=2000\" usemap=\"#_sdmap_3\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/S7d59391b32c240a6ba9b056410113ac7C.jpg?width=1200\u0026amp;height=800\u0026amp;hash=2000\" usemap=\"#_sdmap_4\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/S403cb5eac38d45269e402043a5981064E.jpg?width=1848\u0026amp;height=1920\u0026amp;hash=3768\" usemap=\"#_sdmap_5\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/S01de0002e0ee420283252d75be405f29r.jpg?width=533\u0026amp;height=800\u0026amp;hash=1333\" usemap=\"#_sdmap_6\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/Sc666925a192f4a17bdd3e39cdfbd141d1.jpg?width=533\u0026amp;height=800\u0026amp;hash=1333\" usemap=\"#_sdmap_7\" slate-data-type=\"image\"\u003e \u003cimg style=\"display:block;width:100%;height:auto\" width=\"100%\" height=\"auto\" src=\"https:\/\/ae01.alicdn.com\/kf\/S40b00d6d9ad44129850387dca295ba7cx.jpg?width=533\u0026amp;height=800\u0026amp;hash=1333\" usemap=\"#_sdmap_8\" slate-data-type=\"image\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e#aediy1con{position:fixed;z-index:99999999;top:200px;right:5px;padding:12px 10px;text-align:center;border-radius:5px;background:#ffeb3b;width: 200px;}#aediy1con .btnxx{font-size: 14px;line-height: 16px;position: absolute;z-index: 99;top: -1px;right: -1px;width: 18px;height: 18px;text-align: center;color: rgb(255, 255, 255);border-radius: 0 5px 0 0;background: #f44336;}#aediy1con.hidediycon{right: -200px;overflow: visible;}#aediy1con.hidediycon .btnxx{font-size: 13px;line-height: 26px;right: initial;left: -107px;width: 100px;height: 26px;border-radius: 20px 0 0 20px;}#aediy1con .psfExpand{animation:psfexup 4s infinite;-moz-animation:psfexup 4s infinite;}@keyframes psfexup{    75%{transform:translateY(0);}    90%{transform:translateY(5px);}    100%{transform:translateY(0px);}}@-webkit-keyframes psfexup{    75%{-webkit-transform:translateY(0);}    90%{-webkit-transform:translateY(5px);}    100%{-webkit-transform:translateY(0px);}}\u003c\/div\u003e\n\u003cdiv id=\"aediy1con\" style=\"height:91px;top:144px\"\u003e\n\u003cdiv\u003e\u0026lt;\u0026lt;复制竞品价格\u003c\/div\u003e\n\u003ch2\u003e复制竞品价格\u003c\/h2\u003e\n\u003cdiv style=\"letter-spacing:3px;color:rgb(54, 0, 255);padding:13px 0px;padding-bottom:13px;padding-top:13px;padding-left:0px;padding-right:0px\"\u003e点击展开↓\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e选择竞品价格Excel:\u003c\/p\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e复制竞品SKU名称\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e规则:\u003c\/p\u003e\n\u003cdiv\u003e1,比竞品低$\u003c\/div\u003e\n\u003cdiv style=\"margin-top:8px\"\u003e2,最低售价$\u003c\/div\u003e\n\u003cdiv style=\"margin-top:8px\"\u003e3,减免折扣%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e开始计算并填充价格\u003c\/div\u003e\n\u003cdiv style=\"margin:15px 0px 0px;margin-bottom:0px;margin-top:15px;margin-left:0px;margin-right:0px;overflow:hidden\"\u003e\n\u003ca id=\"btnuser\" style=\"margin-right:12px;float:left\" href=\"javascript:;\" target=\"_self\" class=\"\"\u003e我的账号|续费\u003c\/a\u003e\u003ca style=\"float:right\" class=\"ahelp\" href=\"http:\/\/www.yuque.com\/helps\/jingpin\/dizetl\" target=\"_blank\"\u003e使用教程\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"popSkuCon\"\u003e\n\u003cdiv\u003e \u003c\/div\u003e\n\u003cdiv\u003e'; skuObjList.map(function(item,index){ myhtml+='\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e'+item.title+'\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003e'; item.skulist.map(function(item2,index2){ item2 = item2.replace(\"\\\"\", \"@\"); myhtml+='\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003e'+item.selflist[index2]+'\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003e'; }); myhtml+='\u003c\/p\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e'; }); myhtml+='\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e'; $('#popSkuCon').length\u0026gt;0\u0026amp;\u0026amp;$('.showSweetAlert #popSkuCon').remove(); $('.showSweetAlert .pop2Smt .popContent').prepend(myhtml); } \/\/选择sku的全选按钮事件 $('body').on('click','#popSkuCon label',function(e){ var tarObj=$(e.target); if (tarObj.is('input')) { if (tarObj.parent().parent().is('p')) { if (tarObj.parent().hasClass('all')) { \/\/全选 var childInput=tarObj.closest('div').siblings().find('input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } else { \/\/子类型全选 var childInput=tarObj.closest('div').find('ul input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } } if (!tarObj.is(':checked')) { tarObj.closest('#popSkuCon').children(\"div\").eq(0).find(\"input\").removeAttr(\"checked\"); if (tarObj.parent().parent().is(\"li\")) { tarObj.closest('ul').siblings(\"p\").find(\"input\").removeAttr(\"checked\"); } } } }); \/\/选择区域定价国家的全选按钮事件 $('body').on('click','#popCountry label',function(e){ var tarObj=$(e.target); if (tarObj.is('input')) { if (tarObj.parent().hasClass('all')) { \/\/全选 var childInput=tarObj.closest('div').find('ul').find('input'); tarObj.is(':checked')?childInput.prop('checked','checked'):childInput.removeAttr('checked'); } if (!tarObj.is(':checked')) { tarObj.closest('div').children(\"p\").find(\"input\").removeAttr(\"checked\"); } } }); function getSelectSkus(){ \/\/ 获取弾层中所有选择的SKU var selectSkulist=[]; if ($('.showSweetAlert #popSkuCon \u0026gt; div').eq(0).find(\"input\").is(':checked')) { return selectSkulist; } $('.showSweetAlert #popSkuCon \u0026gt; div').map(function(index,item){ if(index\u0026gt;0){ var skulist=[];\/\/速卖通原始名称,用于填充定价 var skuNameList=[];\/\/重命名后的名称,用于保持产品 $(item).find('li').map(function(index2,item2){ if($(item2).find('input').is(':checked')){ var itemValue = $(item2).find('input').val(); skulist.push(itemValue.replace(\"@\", \"\\\"\")); skuNameList.push($(item2).text()); } }); selectSkulist.push({ title:$(item).find('p label').text(), skulist:skulist, skuNameList:skuNameList }); } }); return selectSkulist; } $('body').on('click','#btnpop2cancel,#pop2cancelSmt',function(){ $('.showSweetAlert .pop2con,.showSweetAlert .pop2freeNotice,.showSweetAlert .pop2Smt,.showSweetAlert .colorNotice,.showSweetAlert .pop2overlay').hide(); }); $('body').on('click','#btnpop2ok',function(e){ hideHint(); if($(e.target).attr('data-type')!='error'){ \/\/ 如果成功,就关闭顶级弾层 $('.showSweetAlert').hide(); $('.sweet-overlay').hide(); var currentUrl = location.href; if (currentUrl.indexOf(\"mangoerp.com\") \u0026gt; -1) { $('body').attr('class','no-skin modal-open'); } else { $('body').attr('class','aside-expanded-true pace-done'); } } }); function showHint(type, msg) { if (type == \"error\") $('.showSweetAlert .pop2Hint .sa-error').show(); else $('.showSweetAlert .pop2Hint .sa-success').show(); $('.showSweetAlert .pop2Hint p').html(msg); $('.showSweetAlert .pop2Hint,.showSweetAlert .pop2overlay').show(); if (type == \"sync\") { type = \"error\"; \/\/为了同步模板下拉框成功后,不关闭计算器弹框 } $('.showSweetAlert .pop2Hint #btnpop2ok').attr('data-type',type); } function hideHint() { $('.showSweetAlert .pop2Hint .sa-error').hide(); $('.showSweetAlert .pop2Hint .sa-success').hide(); $('.showSweetAlert .pop2Hint,.showSweetAlert .pop2overlay').hide(); $('.showSweetAlert .pop2con,.showSweetAlert .pop2Smt,.showSweetAlert .pop2overlay').hide(); } $('body').on('change', '#selectRegionPercentTemplate', function () { var templateId = $(this).children('option:selected').val(); if (templateId == \"\") { for (var i = 2; i \u0026lt; 33; i++) { percentSheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } return; } var param={ method:'ajax', params: { url: domain + '\/seller\/getTeamplateById?templateId=' + templateId, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ ($('.showSweetAlert #percentSheet')[0]).jexcel = null; $('.showSweetAlert #percentSheet').html(\"\"); percentSheet = jexcel($('.showSweetAlert #percentSheet')[0], regionOptions(regionDataPercen)); if (!t.message \u0026amp;\u0026amp; t.result) { \/\/初始化海外仓下拉框 initOverseasCountries(t.result, percentSheet); logisticsDiscount = t.result.logisticsDiscount; var template = JSON.parse(t.result.data); template.type = t.result.templateType; template.shippingCountry = \"CN\"; template.volumeSize = t.result.volumeSize; templateData = template; initOptions(template); jisuan(template.fee ? template.fee : \"0\"); $($('.showSweetAlert #nav span')[0]).click(); \/\/当有体积时,显示体积table if (templateData.volumeSize) { var threeSide = templateData.volumeSize.split(\"x\"); $(\".showSweetAlert #txtLength\").val(threeSide[0]); $(\".showSweetAlert #txtWidth\").val(threeSide[1]); $(\".showSweetAlert #txtHeight\").val(threeSide[2]); $(\".showSweetAlert #divVolumeSize\").css(\"display\", \"flex\"); } else { $(\".showSweetAlert #divVolumeSize\").hide(); } \/\/只有有包邮国家时才需要初始化两个table if (template.fee) { $('.showSweetAlert #nav').show(); initDataTable(template); } else { $('.showSweetAlert #nav').hide(); } var inputValues = getInputValues(); hotCountries = sortCountrys(template.countrys); for (var j = 0; j \u0026lt; 31; j++) { var rowData = [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]; if (j \u0026lt; hotCountries.length) { rowData = createLogistis(hotCountries[j], j + 3,\"percent\", \"CN\"); } if (j == 0) { rowData.push(inputValues.hl); } else if (j == 1) { rowData.push(inputValues.fwf); } else if (j == 2) { rowData.push(inputValues.cb); } else if (j == 3) { rowData.push(inputValues.zl); } else if (j == 4) { rowData.push(inputValues.zk); } else if (j == 5) { rowData.push(inputValues.zhzs); } else { rowData.push(\"\"); } percentSheet.setRowData(j + 2, rowData); } \/\/ $('.showSweetAlert #nineNineSwitch').trigger(\"change\"); } else { swal(\"\", t.message, \"error\"); } }); }); \/\/product_save button 定价计算器上的产品管理保存按钮 window.isGetRetailOK = false;\/\/标记零售价是否获取完成 window.isGetRegionOK = false;\/\/标记区域定价是否获取完成 function saveProduct() { $(\"#saveProductBtn\").prop(\"disabled\", true); var currentUrls = location.search ? location.search.substr(1) : \"\"; if (currentUrls) { $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); var baseSkuDatas = $(\"input[name='baseSkuDatas']\"); if (baseSkuDatas.length == 0) { swal({ title: \"\", text: \"只有点击定价计算器里的填充定价按钮后才能使用此功能,请先点击定价计算器里的填充定价按钮!\", type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }); return; } var productId = \"\"; var queryParams = currentUrls.split('\u0026amp;'); for (var idi = 0; idi \u0026lt; queryParams.length; idi++) { var arr = queryParams[idi].split(\"=\"); if (arr[0] == \"productId\" || arr[0] == \"switchId\" || arr[0] == \"draftId\") { productId = arr[1]; break; } } var title = $(\"#struct-content #base-card #struct-title #title\").val(); var uploader = $(\"#struct-content #base-card #struct-mainImage .info-content .image-upload-wrap .image-uploader\"); var imgUrl = \"\"; if (uploader.length \u0026gt; 0) { var imgs = $(uploader[0]).find(\".sell-o-image-item-preview img\"); if (imgs.length \u0026gt; 0) { for (var ii = 0; ii \u0026lt; imgs.length; ii++) { var src = $(imgs[ii]).attr(\"src\"); if (src.indexOf(\"http\") == 0 \u0026amp;\u0026amp; src.indexOf(\"XXXX\") == -1) { imgUrl = src; break; } } } } var skuPrices = []; var skuNamesSet = []; \/\/零售价 \/\/ 每次填充价格前,一定要把滚动条回到顶部 var prictmainobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(0); var scrollobj=prictmainobj.closest('.ver-scroll-wrap'); scrollobj.animate({ scrollTop: \"0\" }, 0,function(){ setTimeout(function(){ getRetailPrice(skuPrices, skuNamesSet); },200) }); \/\/ 区域定价 \/\/ 每次填充价格前,一定要把滚动条回到顶部 \/\/ 记住:这里滑动到顶部,只在最开始执行一次 var regionPrices = {}; var skutableobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(1); if (skutableobj.find('tr').length \u0026gt; 0) { var regionTimer = setInterval(function () { if (window.isGetRetailOK) { clearInterval(regionTimer); var regionscrollobj = skutableobj.closest('.ver-scroll-wrap'); regionscrollobj.animate({ scrollTop: \"0\" }, 0,function(){ setTimeout(function(){ getRegionPrice(regionPrices) },200) }); } }, 100); } else { window.isGetRegionOK = true; } var timer = setInterval(function () { if (window.isGetRetailOK \u0026amp;\u0026amp; window.isGetRegionOK) { clearInterval(timer); window.isGetRetailOK = false; window.isGetRegionOK = false; if (JSON.stringify(regionPrices) != \"{}\") { for (var skuI = 0; skuI \u0026lt; skuPrices.length; skuI++) { if (regionPrices[skuPrices[skuI][\"skuName\"]]){ skuPrices[skuI][\"regionPrices\"] = regionPrices[skuPrices[skuI][\"skuName\"]]; } } } var product = {\"aeId\":productId, \"title\":title, \"imgUrl\":imgUrl, \"skus\":skuPrices}; \/\/补充成本,重量,运费模板等信息 for (var m = 0; m \u0026lt; baseSkuDatas.length; m++) { var baseData = JSON.parse($(baseSkuDatas[m]).val()); var selectSkus = baseData.selectSkus; if (selectSkus \u0026amp;\u0026amp; selectSkus.length \u0026gt; 0) { for (var j = 0; j \u0026lt; skuPrices.length; j++) { var skuNameList = skuPrices[j][\"skuNameList\"]; if (skuNameList.length == selectSkus.length) { var tempFlag = true; for (var n = 0; n \u0026lt; selectSkus.length; n++) { var tempSkus = selectSkus[n][\"skuNameList\"]; var skuName = skuNameList[n]; if (tempSkus \u0026amp;\u0026amp; tempSkus.length \u0026gt; 0 \u0026amp;\u0026amp; tempSkus.indexOf(skuName) == -1) { tempFlag = false; break; } } if (tempFlag) { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = baseData.weight; } } else { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = baseData.weight; } } } else { for (var o = 0; o \u0026lt; skuPrices.length; o++) { skuPrices[o][\"cost\"] = baseData.cost; skuPrices[o][\"weight\"] = baseData.weight; } } if (baseData.templateName) { product.templateName = baseData.templateName; } if (baseData.serviceRate) { product.serviceRate = baseData.serviceRate; } if (baseData.wreckRate) { product.wreckRate = baseData.wreckRate; } if (baseData.discountRate) { product.discountRate = baseData.discountRate; } } var param={ method:'ajax', params: { url: domain + '\/seller\/product\/saveProduct', data: JSON.stringify(product), type: \"POST\", contentType: \"application\/json\", xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param, function(response) { $('.showSweetAlert').removeClass(\"aezsmain\"); if (response.status == \"FAIL\") { swal({ title: \"\", text: response.message, type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } else { swal({ title: \"\", text: \"保存成功\", type: \"success\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } $(\"#saveProductBtn\").prop(\"disabled\", false); }); } }, 100); } else { $(\"#saveProductBtn\").prop(\"disabled\", false); } } function saveProductDxm() { $(\"#saveProductBtn\").prop(\"disabled\", true); \/\/ $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); var baseSkuDatas = $(\"input[name='baseSkuDatas']\"); if (baseSkuDatas.length == 0) { swal({ title: \"\", text: \"只有点击定价计算器里的填充定价按钮后才能使用此功能,请先点击定价计算器里的填充定价按钮!\", type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }); return; } var productId = \"temp\" + new Date().getTime(); var title = $(\"#subject\").val(); var imgEle = $(\"#img_show\").find(\"img\").first(); var imgUrl = \"\"; if (imgEle.length \u0026gt; 0) { imgUrl = imgEle.attr(\"src\"); } var purchaseUrl = $(\"#sourceUrl11\").val(); var skuPrices = []; \/\/全球零售价 if ($(\"#skuVariantList tr[trcid]\").length \u0026gt; 0) { $(\"#skuVariantList tr[trcid]\").each(function () { var skuPrice = {}; skuPrice.originalPrice = $(this).find(\"input\").first().val(); skuPrice.sku = $(this).find(\"input\").last().val();\/\/商品编码 var skuNames = []; $(this).find(\"td[data-names='property']\").each(function (index, elem) { var property = $(elem).html(); if (property.indexOf(\"(\") \u0026gt; -1 \u0026amp;\u0026amp; property.indexOf(\")\") \u0026gt; -1) { skuNames.push(property.match(\/\\(.+\\)\/g)[0].replace(\/\\(|\\)\/g, \"\")); } else { skuNames.push(property); } }); skuPrice.skuName = skuNames.join(\"-\"); skuPrice.skuNameList = skuNames.slice(); skuPrices.push(skuPrice); }); } else if ($(\"#retail #skuPrice:visible\").length \u0026gt; 0) { var skuPrice = {}; skuPrice.originalPrice = $(\"#retail #skuPrice:visible\").val(); skuPrice.sku = \"\"; skuPrice.skuName = \"\"; skuPrice.skuNameList = []; skuPrices.push(skuPrice); } \/\/ 区域定价 \/\/ 每次填充价格前,一定要把滚动条回到顶部 \/\/ 记住:这里滑动到顶部,只在最开始执行一次 var regionPrices = {}; var skuTrs = $(\"#setNationalProductPrice table tbody tr\"); if (skuTrs.length \u0026gt; 0) { skuTrs.each(function () { var countriesTds = $(this).find(\"td[data-coun]\"); if (countriesTds.length \u0026gt; 0) { var skuNames = []; $(this).find(\"td[cid]\").each(function (index, elem) { var property = $(elem).html(); if (property.indexOf(\"(\") \u0026gt; -1 \u0026amp;\u0026amp; property.indexOf(\")\") \u0026gt; -1) { skuNames.push(property.match(\/\\(.+\\)\/g)[0].replace(\/\\(|\\)\/g, \"\")); } else { skuNames.push(property); } }); var nationalPrice = {}; countriesTds.each(function (index, elem) { var country =$(elem).attr(\"data-coun\").toLowerCase(); nationalPrice[country == \"id\" ? \"idd\" : country] = $(elem).find(\"input\").val(); }); regionPrices[skuNames.join(\"-\")] = nationalPrice; } }); } if (JSON.stringify(regionPrices) != \"{}\") { for (var skuI = 0; skuI \u0026lt; skuPrices.length; skuI++) { if (regionPrices[skuPrices[skuI][\"skuName\"]]){ skuPrices[skuI][\"regionPrices\"] = regionPrices[skuPrices[skuI][\"skuName\"]]; } } } var product = {\"aeId\":productId, \"title\":title, \"imgUrl\":imgUrl, \"skus\":skuPrices,\"purchaseUrl\":purchaseUrl}; \/\/补充成本,重量,运费模板等信息 for (var m = 0; m \u0026lt; baseSkuDatas.length; m++) { var baseData = JSON.parse($(baseSkuDatas[m]).val()); var selectSkus = baseData.selectSkus; if (selectSkus \u0026amp;\u0026amp; selectSkus.length \u0026gt; 0) { for (var j = 0; j \u0026lt; skuPrices.length; j++) { var skuNameList = skuPrices[j][\"skuNameList\"]; if (skuNameList.length == selectSkus.length) { var tempFlag = true; for (var n = 0; n \u0026lt; selectSkus.length; n++) { var tempSkus = selectSkus[n][\"skuNameList\"]; var skuName = skuNameList[n]; if (tempSkus \u0026amp;\u0026amp; tempSkus.length \u0026gt; 0 \u0026amp;\u0026amp; tempSkus.indexOf(skuName) == -1) { tempFlag = false; break; } } if (tempFlag) { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = baseData.weight; } } else { skuPrices[j][\"cost\"] = baseData.cost; skuPrices[j][\"weight\"] = baseData.weight; } } } else { for (var o = 0; o \u0026lt; skuPrices.length; o++) { skuPrices[o][\"cost\"] = baseData.cost; skuPrices[o][\"weight\"] = baseData.weight; } } if (baseData.templateName) { product.templateName = baseData.templateName; } if (baseData.serviceRate) { product.serviceRate = baseData.serviceRate; } if (baseData.wreckRate) { product.wreckRate = baseData.wreckRate; } if (baseData.discountRate) { product.discountRate = baseData.discountRate; } } var param={ method:'ajax', params: { url: domain + '\/seller\/product\/saveProduct', data: JSON.stringify(product), type: \"POST\", contentType: \"application\/json\", xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param, function(response) { $('.showSweetAlert').removeClass(\"aezsmain\"); if (response.status == \"FAIL\") { swal({ title: \"\", text: response.message, type: \"error\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } else { swal({ title: \"\", text: \"保存成功\", type: \"success\", customClass: \"sweetAlertNormal\", allowOutsideClick: true }, function () { $(\"div[data-custom-class='sweetAlertNormal']\").remove(); }); } $(\"#saveProductBtn\").prop(\"disabled\", false); }); } \/\/ function getCustomedColorMap() { \/\/ var colorMap = {}; \/\/ var colorDiv = $(\"#struct-saleProp\u0026gt;div\u0026gt;div\").eq(0); \/\/ var label = colorDiv.children(\"div\").eq(0).text(); \/\/ \/\/ var colorDiv = $(\"#struct-saleProp\").children(\"div\").eq(0); \/\/ \/\/ var label = colorDiv.children(\"div\").eq(0).text(); \/\/ if (label == \"颜色\") { \/\/ var items = colorDiv.children(\"div\").eq(1).find(\".info-content\").find(\".item\"); \/\/ for (var i = 0; i \u0026lt; items.length; i++) { \/\/ var colorSpans = $(items[i]).find(\".posting-feild-color-item\").children(\"span\"); \/\/ var value = colorSpans.eq(0).find(\"em\").text(); \/\/ var key = colorSpans.eq(1).find(\"input\").val(); \/\/ if (key \u0026amp;\u0026amp; key != \"\" \u0026amp;\u0026amp; value \u0026amp;\u0026amp; value != \"\") { \/\/ colorMap[key] = value; \/\/ } \/\/ } \/\/ } \/\/ return colorMap; \/\/ } function getRetailPrice(skuPrices, skuNamesSet) { var prictmainobj = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(0); var trs = prictmainobj.find(\"tr\"); if (trs.length \u0026gt; 0) { var skuNames = []; for (var j = 0; j \u0026lt; trs.length; j++) { var tds = $(trs[j]).find(\"td\"); var tdSpCount = tds.length - 3; if ($(trs[j]).find(\"td.col-buyerPrice\").length \u0026gt; 0) { tdSpCount = tds.length - 4; } var skuPrice = {}; for (var k = 0; k \u0026lt; tds.length; k++) { if (k \u0026lt; tdSpCount) { if (j == 0) { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.push($(tds[k]).find(\"p\").text()); else skuNames.push($(tds[k]).find(\".ae-sku-cell-text-content\").text()); } else { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.splice(skuNames.length - tdSpCount + k, 1, $(tds[k]).find(\"p\").text()); else skuNames.splice(skuNames.length - tdSpCount + k, 1, $(tds[k]).find(\".ae-sku-cell-text-content\").text()); } } else { if (k == (tdSpCount)) { skuPrice.originalPrice = $(tds[k]).find(\"input\").val(); } else if ($(tds[k]).find(\"input[name='skuOuterId']\").length != 0) { skuPrice.sku = $(tds[k]).find(\"input[name='skuOuterId']\").val(); } } } if (skuNamesSet.indexOf(skuNames.join(\"-\")) == -1) { skuPrice.skuName = skuNames.join(\"-\"); skuPrice.skuNameList = skuNames.slice(); skuPrices.push(skuPrice); skuNamesSet.push(skuPrice.skuName); } } } \/\/ 滚动到下一屏 var scrollobj = prictmainobj.closest('.ver-scroll-wrap'); if (scrollobj.scrollTop() + scrollobj.height() \u0026gt;= scrollobj[0].scrollHeight) { window.isGetRetailOK = true; return; } scrollobj.animate({ scrollTop: \"+=\"+190 }, 0,function(){ setTimeout(function(){ getRetailPrice(skuPrices, skuNamesSet); },200); }); } function getRegionPrice(regionPrices) { var tables = $(\"table.sell-sku-inner-table.sell-sku-body-table\").eq(1); var trs = tables.find(\"tr\"); if (trs.length \u0026gt; 0) { var skuNames = []; var inputSize = $(trs[0]).find(\".sell-sku-cell-money\").length; for (var j = 0; j \u0026lt; trs.length; j++) { var tds = $(trs[j]).find(\"td\"); var nationalPrice = {}; for (var k = 0; k \u0026lt; tds.length; k++) { if ($(tds[k]).hasClass(\"sell-sku-cell-money\")) { var priceInput = $(tds[k]).find(\"input\"); if (priceInput.length != 0) { var tdClass = $(tds[k]).attr(\"class\").match(\/col-price-\\w{2}\/); if (tdClass != null \u0026amp;\u0026amp; tdClass.length \u0026gt; 0) { var country = tdClass[0].replace(\"col-price-\",\"\").toLowerCase(); nationalPrice[country == \"id\" ? \"idd\" : country] = priceInput.val(); } } } else { if (j == 0) { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.push($(tds[k]).find(\"p\").text()); else skuNames.push($(tds[k]).find(\".ae-sku-cell-text-content\").text()); } else { if($(tds[k]).find(\"p\").length\u0026gt;0) skuNames.splice(skuNames.length - (tds.length - inputSize) + k, 1, $(tds[k]).find(\"p\").text()); else skuNames.splice(skuNames.length - (tds.length - inputSize) + k, 1, $(tds[k]).find(\".ae-sku-cell-text-content\").text()); } } } var skuName = skuNames.join(\"-\"); regionPrices[skuName] = nationalPrice; } } \/\/ 滚动到下一屏 var scrollobj = tables.closest('.ver-scroll-wrap'); if (scrollobj.scrollTop() + scrollobj.height() \u0026gt;= scrollobj[0].scrollHeight) { window.isGetRegionOK = true; return; } scrollobj.animate({ scrollTop: \"+=\"+190 }, 0,function(){ setTimeout(function(){ getRegionPrice(regionPrices); },200); }); } \/\/红色和黄色代表什么意思? $(\"body\").on(\"click\", \".colorTip\", function () { $('.showSweetAlert .colorNotice,.showSweetAlert .pop2overlay').show(); }); function convertPrice(exchangeRate, price) { if (exchangeRate == 1) { if (price \u0026lt;= 13.1=\"\"\u0026gt; -1) { var shopId = $(this).children('option:selected').val(); if (shopId != \"\") { syncTemplates('?dxmId=' + shopId); } } else if (location.href.indexOf(\"mangoerp.com\/erp\") \u0026gt; -1) { var shopId = $(this).children('option:selected').attr(\"data-shopid\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } }); \/\/------------------------旺店通监听店铺切换模块---------------------- $('body').on('click', '#shopCn .el-radio__label', function () { var shopId = $(this).parent().attr(\"data-shopcn\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); } }); \/\/------------------------通途需授权模块---------------------- \/\/监控通途发布产品页面店铺下拉框变更事件,刷新模板下拉框 $(function() { storeChange(); }); function storeChange(){ var currentVal=getStoreId(); setInterval(function() { var nowVal=getStoreId(); if(nowVal != currentVal \u0026amp;\u0026amp; nowVal !== \"\") { syncTemplates('?ttId=' + nowVal); currentVal=nowVal; } },1000); } function getStoreId(){ return $(\"#baseInfoDiv .bg-title:contains('基本信息')\").next().find('.left label:contains(\"Aliexpress店铺\")') .siblings('span.textbox.combo').find('input[type=hidden].textbox-value').val(); } \/\/------------------------通途需授权模块-------------------end \/\/计算器页面同步按钮事件 $(\"body\").on(\"click\", \".syncTemplates\", function () { if (chrome.runtime.getManifest().version \u0026lt; \"1.1.4\") { showHint(\"error\", \"此功能需要更新插件到1.1.4及以上版本才能使用.升级教程:https:\/\/www.yuque.com\/helps\/aeoptools\/tquc69\"); return; } var currentUrl = location.href; if (currentUrl.indexOf(\"mabangerp.com\") \u0026gt; -1) { var value = $('input[name=\"shopId\"]:checked').val(); if (value != \"\") { syncTemplates('?mbId=' + value); } } else if (currentUrl.indexOf(\"dianxiaomi.com\") \u0026gt; -1) { var shopId = $('#shopId').children('option:selected').val(); if (shopId != \"\") { syncTemplates('?dxmId=' + shopId); } } else if (currentUrl.indexOf(\"tongtool.com\") \u0026gt; -1) { $(\"#rootEle tr:first .pdtb5\").each(function (i) { if ($(this).text().indexOf(\"Aliexpress店铺\") \u0026gt; -1) { var shopId = $(this).find(\".textbox-value\").val(); if (shopId !== \"\") { syncTemplates('?ttId=' + shopId); } return false; } }); } else if (currentUrl.indexOf(\"qizhishangke.com\") \u0026gt; -1) { var value = $(\"#shopCn\").attr(\"data-cn\"); if (value != \"\") { syncTemplates('?wdtId=' + value); } } else if (currentUrl.indexOf(\"mangoerp.com\") \u0026gt; -1) { var shopId = $('#shopId').children('option:selected').attr(\"data-shopid\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } else if (currentUrl.indexOf(\"v3.wxwerp.com\") \u0026gt; -1 || location.href.indexOf(\"ae-pub.wxwerp.com\") \u0026gt; -1) { var shopId = $('#v3-aliexpress-shop').attr(\"cnid\"); if (shopId != \"\" \u0026amp;\u0026amp; shopId != undefined) { syncTemplates('?wdtId=' + shopId); } } else { syncTemplates(''); } }); \/\/有两个填充地方,另一个在price_menu.html function syncTemplates(params) { var param={ method:'ajax', params: { url: domain + '\/seller\/querySampleTemplates' + params, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ if (!t.message \u0026amp;\u0026amp; t.result) { if (t.result[\"NORMAL\"] \u0026amp;\u0026amp; t.result[\"NORMAL\"].length \u0026gt; 0) { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"请选择运费模板\"); for (var i = 0; i \u0026lt; t.result[\"NORMAL\"].length; i++) { var template = t.result[\"NORMAL\"][i]; $(\"#selectNormalTemplate\").append(\"\" + template.templateName + \"\"); } \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"请选择运费模板\"); for (var i = 0; i \u0026lt; t.result[\"NORMAL\"].length; i++) { var template = t.result[\"NORMAL\"][i]; $('.showSweetAlert #selectNormalTemplate').append(\"\" + template.templateName + \"\"); } $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); } else { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"请选择运费模板\"); \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"请选择运费模板\"); $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); } if (t.result[\"REGION\"] \u0026amp;\u0026amp; t.result[\"REGION\"].length \u0026gt; 0) { $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"请选择运费模板\"); $(\"#selectRegionPercentTemplate\").append(\"请选择运费模板\"); for (var j = 0; j \u0026lt; t.result[\"REGION\"].length; j++) { var template = t.result[\"REGION\"][j]; $(\"#selectRegionAmountTemplate\").append(\"\" + template.templateName + \"\"); $(\"#selectRegionPercentTemplate\").append(\"\" + template.templateName + \"\"); } \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"请选择运费模板\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"请选择运费模板\"); for (var j = 0; j \u0026lt; t.result[\"REGION\"].length; j++) { var template = t.result[\"REGION\"][j]; $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"\" + template.templateName + \"\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"\" + template.templateName + \"\"); } $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); } else { $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"请选择运费模板\"); $(\"#selectRegionPercentTemplate\").append(\"请选择运费模板\"); \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"请选择运费模板\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"请选择运费模板\"); $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); } $(\".syncTemplates\").show(); $(\".authorizeBtn\").hide(); $(\".buyStore\").hide(); \/\/主动点击同步时才需要提示 if (params == '') { showHint(\"sync\", \"同步成功\"); } } else if (t.message) { $(\"#selectNormalTemplate\").empty(); $(\"#selectNormalTemplate\").append(\"\" + t.message + \"\"); \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectNormalTemplate').empty(); $('.showSweetAlert #selectNormalTemplate').append(\"\" + t.message + \"\"); $('.showSweetAlert #selectNormalTemplate').trigger(\"chosen:updated\"); $('.showSweetAlert #selectNormalTemplate').chosen(); $(\"#selectRegionAmountTemplate\").empty(); $(\"#selectRegionPercentTemplate\").empty(); $(\"#selectRegionAmountTemplate\").append(\"\" + t.message + \"\"); $(\"#selectRegionPercentTemplate\").append(\"\" + t.message + \"\"); \/\/至少弹过一次计算器框时 $('.showSweetAlert #selectRegionAmountTemplate').empty(); $(\".showSweetAlert #selectRegionPercentTemplate\").empty(); $(\".showSweetAlert #selectRegionAmountTemplate\").append(\"\" + t.message + \"\"); $(\".showSweetAlert #selectRegionPercentTemplate\").append(\"\" + t.message + \"\"); $(\".showSweetAlert #selectRegionAmountTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionAmountTemplate\").chosen(); $(\".showSweetAlert #selectRegionPercentTemplate\").trigger(\"chosen:updated\"); $(\".showSweetAlert #selectRegionPercentTemplate\").chosen(); if (t.message.indexOf(\"授权\") \u0026gt; -1) { $(\".syncTemplates\").hide(); $(\".buyStore\").hide(); if (params.indexOf(\"dxmId\") \u0026gt; -1) { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/www.dianxiaomi.com\/sys\/index.htm?go=m407\"); } else if (params.indexOf(\"mbId\") \u0026gt; -1) { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/www.mabangerp.com\/index.php?mod=shop.list\"); } else { $(\".authorizeBtn\").attr(\"href\", \"https:\/\/listing.tongtool.com\/listing\/account\/index.htm\"); } $(\".authorizeBtn\").show(); } else { \/\/账号已过期 $(\".syncTemplates\").hide(); $(\".authorizeBtn\").hide(); $(\".buyStore\").show(); } } else { console.log(t.message); } }); } \/\/------------------------定制100g计算器模块start---------------------- \/\/定制100g计算器菜单事件,弹出对话框 $(\"body\").on(\"click\", \"#btnDiy100\", function () { if($(\".diy100\").length){ $(\".diy100\").show(); $('.sweet-overlay').show(); $('body').attr('class','aside-expanded-true pace-done stop-scrolling'); }else{ $('.sweetAlert').removeClass('zndjpop').removeClass('qydjlre').removeClass('qydjlrl').removeClass('diy100'); $('.aeplgcon ul li.nav').removeClass('now'); $('#btnDiy100').parent().addClass('now'); swal({ title: \"定制计算器\", showConfirmButton: false, text: $('#region_diy_div').html(), html: true, customClass: \"sweetAlert aezsmain diy100\", allowOutsideClick: false }); if ($(\".showSweetAlert select[name='selectTemplate']\").chosen) { $(\".showSweetAlert select[name='selectTemplate']\").chosen(); } if ($(\".showSweetAlert .locationCountry #locationSelect\").chosen) { $(\".showSweetAlert .locationCountry #locationSelect\").chosen(); } } }); \/\/选择模板下拉框后的事件 $('body').on('change', '#selectDiyTemplate', function () { var templateId = $(this).children('option:selected').val(); diySheet.setValue(\"G2\", \"\", true); for (var i = 3; i \u0026lt; 34; i++) { diySheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } if (templateId == \"\") { return; } var param={ method:'ajax', params: { url: domain + '\/seller\/getTeamplateById?templateId=' + templateId, xhrFields: {withCredentials: true} } }; chrome.runtime.sendMessage(param,function(t){ ($('.showSweetAlert #diySheet')[0]).jexcel = null; $('.showSweetAlert #diySheet').html(\"\"); diySheet = jexcel($('.showSweetAlert #diySheet')[0], diyOptions()); if (!t.message \u0026amp;\u0026amp; t.result) { var template = JSON.parse(t.result.data); \/\/合并所有发货地的热门国家,用来勾选区域定价的国家 getPriceHotCountry(t.result); \/\/初始化海外仓下拉框 var html = \"中国\"; if (t.result.overseasData) { var overseas = JSON.parse(t.result.overseasData); for (var key in overseas) { html += \"\" + overseas[key][\"cnName\"] + \"\"; } } $(\".showSweetAlert .locationCountry #locationSelect\").html(html); $(\".showSweetAlert .locationCountry #locationSelect\").trigger(\"chosen:updated\"); $(\".showSweetAlert .locationCountry #locationSelect\").off(\"change\").on('change', function (e, params) { if (params.selected == \"CN\") { template.shippingCountry = \"CN\"; template.type = t.result.templateType; template.volumeSize = t.result.volumeSize; templateData = template; } else { var tempOverseasAll = JSON.parse(t.result.overseasData); var temp = tempOverseasAll[params.selected]; temp.type = t.result.templateType; temp.shippingCountry = params.selected; templateData = temp; } if(templateData){ initDiyData(templateData, templateData.shippingCountry); } }); logisticsDiscount = t.result.logisticsDiscount; template.type = t.result.templateType; template.shippingCountry = \"CN\"; templateData = template; initDiyData(template, \"CN\"); } else { swal(\"\", t.message, \"error\"); } }); }); function initDiyData(template, shippingCountry) { var exchangeRate = template.exchangeRate; var serviceRate = localStorage.getItem(\"serviceRate\"); var wreckRate = localStorage.getItem(\"wreckRate\"); if (exchangeRate == undefined || exchangeRate == \"\") { exchangeRate = localStorage.getItem(\"exchangeRate\"); exchangeRate = exchangeRate ? exchangeRate : 6.6; } if (serviceRate == undefined || serviceRate == \"\" || serviceRate == \"undefined\") { serviceRate = 5; } if (wreckRate == undefined || wreckRate == \"\" || wreckRate == \"undefined\") { wreckRate = 2; } diySheet.setValue(\"A2\", exchangeRate, true); diySheet.setValue(\"B2\", serviceRate, true); diySheet.setValue(\"C2\", 0, true); diySheet.setValue(\"D2\", template.goodsWeight, true); diySheet.setValue(\"F2\", wreckRate, true); diySheet.setValue(\"G2\", template.fee, true); diySheet.setValue(\"H2\", '=ROUNDUP(C2\/A2+G2+E2*(B2+F2)\/100, 2)', true); diySheet.setValue(\"I2\", '=ROUNDUP(J2\/A2\/E2*100,2)', true); diySheet.setValue(\"J2\", '=ROUNDUP((E2-H2)*A2,2)', true); diySheet.setValue(\"K2\", '=E2', true); for (var i = 3; i \u0026lt; 34; i++) { diySheet.setRowData(i, [\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\"]); } if (template.type != \"NORMAL\" \u0026amp;\u0026amp; template.type != \"NORMAL_100\") { hotCountries = sortCountrys(template.countrys); for (var j = 0; j \u0026lt; hotCountries.length; j++) { var row = j + 4; var countryLogis = []; var countryLogistic = hotCountries[j]; countryLogis.push(countryLogistic.countryName); \/\/A countryLogis.push(countryLogistic.country); \/\/B countryLogis.push(countryLogistic.logisName); \/\/C countryLogis.push(countryLogistic.firstWeight); \/\/D countryLogis.push(countryLogistic.firstWeightFee); \/\/E if (countryLogistic.overWeight == undefined || countryLogistic.overWeight == \"\") { countryLogis.push(1); \/\/F countryLogis.push((countryLogistic.overWeightFee\/1000).toFixed(4));\/\/G } else { countryLogis.push(countryLogistic.overWeight); \/\/F countryLogis.push(countryLogistic.overWeightFee); \/\/G } countryLogis.push(countryLogistic.registrationFee); \/\/H countryLogis.push(\"=ROUNDUP(E\" + row + \"+H\" + row + \"+ROUNDUP((D2-D\" + row + \"\u0026gt;0 ? D2-D\" + row + \":0)\/F\" + row + \",0)*G\" + row + \",2)\");\/\/I countryLogis.push(\"=ROUNDUP(I\" + row + \"\/A2-G2\u0026gt;0.01 ? I\" + row + \"\/A2-G2:0,2)\"); countryLogis.push(\"\"); diySheet.setRowData(j + 3, countryLogis); } } } \/\/ 填充报价使用 function assemblePricesForDiy() { var prices = {}; prices.templateName = $(\".showSweetAlert [name='selectTemplate']\").children('option:selected').html(); prices.global = diySheet.getValue(\"K2\"); prices.serviceRate = diySheet.getValue(\"B2\"); prices.cost = diySheet.getValue(\"C2\"); prices.weight = diySheet.getValue(\"D2\"); prices.discountRate = 0; prices.wreckRate = diySheet.getValue(\"F2\"); prices.globalSwitch = true; for (var i = 4; i \u0026lt; 35; i++) { var country = diySheet.getValue(\"B\" + i); if (country) { prices[\"price-\" + country] = diySheet.getValue(\"J\" + i); } } return prices; } \/\/ 当修改重量后重新计算包邮费用 function recomputeFreeFee(el, records) { var skip = true; for (var ri = 0; ri \u0026lt; records.length; ri++) { if (records[ri].row == 1 \u0026amp;\u0026amp; records[ri].col == 3) { skip = false; break; } } if (skip) return; var weight = diySheet.getValue(\"D2\"); var exchangeRate = diySheet.getValue(\"A2\"); if (templateData.otherCountrys \u0026amp;\u0026amp; templateData.otherCountrys.length \u0026gt; 0) { for (var i = 0; i \u0026lt; templateData.otherCountrys.length; i++) { var otherCountry = templateData.otherCountrys[i]; if (otherCountry.countryName == templateData.feeFreeCountry) { var fee; var firstWeight = otherCountry.firstWeight; var firstWeightFee = otherCountry.firstWeightFee; var registrationFee = otherCountry.registrationFee; var overWeight = otherCountry.overWeight; var overWeightFee = otherCountry.overWeightFee; if (overWeight == undefined || overWeight == \"\") { var size = maltose.complexEval((weight - firstWeight \u0026gt; 0 ? weight - firstWeight : 0),0); fee = maltose.complexEval((firstWeightFee + registrationFee + size * overWeightFee \/ 1000) \/ exchangeRate, 2); } else { var size = Math.ceil(maltose.complexEval((weight - firstWeight \u0026gt; 0 ? weight - firstWeight : 0) + '\/' + overWeight,2), 0); fee = maltose.complexEval((firstWeightFee + registrationFee + size * overWeightFee) \/ exchangeRate, 2); } diySheet.setValue(\"G2\", fee, true); return; } } } } \/\/------------------------定制100g计算器模块end------------------------.aeplgcon {\u003cbr\u003eposition: fixed;\u003cbr\u003etop: 35%;\u003cbr\u003eright: 5px;\u003cbr\u003ebackground: #000000ad;\u003cbr\u003ecolor: #fff;\u003cbr\u003ez-index: 9999999;\u003cbr\u003ewidth: 190px;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon p {\u003cbr\u003epadding: 10px 0;\u003cbr\u003emargin: 0;\u003cbr\u003eline-height: normal;\u003cbr\u003etext-align: center;\u003cbr\u003efont-size: 16px;\u003cbr\u003ebackground: #FF5959;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul {\u003cbr\u003etext-align: left;\u003cbr\u003epadding-left: 0;\u003cbr\u003emargin-left: 0;\u003cbr\u003emargin-bottom: 0;\u003cbr\u003eoverflow: hidden;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li.nav {\u003cbr\u003epadding: 0 15px;\u003cbr\u003eborder-top: 1px solid #595959;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li.nav:hover {\u003cbr\u003ebackground: #00000059;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon ul li a {\u003cbr\u003ecolor: #fff;\u003cbr\u003epadding: 10px 0;\u003cbr\u003edisplay: block;\u003cbr\u003efont-size: 13px;\u003cbr\u003e}\u003cbr\u003e.aeplgcon ul li.nav.now:before {\u003cbr\u003econtent: \"·\";\u003cbr\u003eposition: absolute;\u003cbr\u003ecolor: #fff700;\u003cbr\u003eleft: 5px;\u003cbr\u003etext-align: center;\u003cbr\u003eline-height: 36px;\u003cbr\u003efont-size: 40px;\u003cbr\u003e}\u003cbr\u003e.aeplgcon i {\u003cbr\u003efont-style: inherit;\u003cbr\u003efont-size: 13px;\u003cbr\u003ecolor: #ffc100;\u003cbr\u003eline-height: 34px;\u003cbr\u003edisplay: block;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em:hover {\u003cbr\u003ebackground: #d25353;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em {\u003cbr\u003efont-style: normal;\u003cbr\u003ewidth: 22px;\u003cbr\u003eheight: 20px;\u003cbr\u003edisplay: inline-block;\u003cbr\u003etext-align: center;\u003cbr\u003eposition: absolute;\u003cbr\u003etop: 0;\u003cbr\u003eleft: 0px;\u003cbr\u003ecolor: #fff;\u003cbr\u003ecursor: pointer;\u003cbr\u003efont-size: 15px;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aeplgcon em.showPOP {\u003cbr\u003eleft: -68px;\u003cbr\u003ebackground: #FF5959;\u003cbr\u003ewidth: 62px;\u003cbr\u003epadding: 1px;\u003cbr\u003efont-size: 14px;\u003cbr\u003etext-align: center;\u003cbr\u003eborder-radius: 3px;\u003cbr\u003e}\u003cbr\u003e.sweetAlert.aezsmain {\u003cbr\u003emargin-top: -372px;\u003cbr\u003eleft: 17%;\u003cbr\u003eright: 3%;\u003cbr\u003etop: 51%;\u003cbr\u003eoverflow: auto;\u003cbr\u003eheight: 90%;\u003cbr\u003ez-index: 9999999999;\u003cbr\u003ewidth: auto;\u003cbr\u003e}\u003cbr\u003e.sweetAlertNormal {\u003cbr\u003ewidth: 450px;\u003cbr\u003eleft: 50%;\u003cbr\u003eheight: auto;\u003cbr\u003etop: 50%;\u003cbr\u003e}\u003cbr\u003e.aezsmain .chosen-container-single {\u003cbr\u003ez-index: 100000;\u003cbr\u003e}\u003cbr\u003e.aezsmain .chosen-container-single .chosen-single {\u003cbr\u003epadding-top: 5px;\u003cbr\u003e}\u003cbr\u003e.aezsmain .chosen-container-single .chosen-drop .chosen-results {\u003cbr\u003etext-align: left;\u003cbr\u003efont-weight: normal;\u003cbr\u003e}\u003cbr\u003e.aezsmain .chosen-container-single .chosen-search input[type=\"text\"] {\u003cbr\u003ebox-sizing: border-box;\u003cbr\u003edisplay: block;\u003cbr\u003eheight: 30px;\u003cbr\u003e}\u003c\/div\u003e\n\u003cdiv style=\"right:-190px\"\u003e\n\u003cp\u003eAE助手-定价计算器\u003c\/p\u003e\n\u003cul\u003e\n\u003cli class=\"nav\"\u003e\u003cp\u003e\u003ca class=\"btnznjs calcBtn\" href=\"javascript:;\" target=\"_self\"\u003e智能定价计算器\u003c\/a\u003e\u003c\/p\u003e\u003c\/li\u003e\n\u003cli class=\"nav\"\u003e\u003cp\u003e\u003ca id=\"btnqydjAmount\" class=\"calcBtn\" href=\"javascript:;\" target=\"_self\"\u003e区域定价计算器(利润额)\u003c\/a\u003e\u003c\/p\u003e\u003c\/li\u003e\n\u003cli class=\"nav\"\u003e\u003cp\u003e\u003ca id=\"btnqydjPercent\" class=\"calcBtn\" href=\"javascript:;\" target=\"_self\"\u003e区域定价计算器(利润率)\u003c\/a\u003e\u003c\/p\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv\u003e\n\u003ci\u003e(请务必与运费模板配合使用)\u003c\/i\u003e x \u0026lt; AE定价\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e.aezsmain .table \u0026gt; thead \u0026gt; tr \u0026gt; th, .aezsmain .table \u0026gt; tbody \u0026gt; tr \u0026gt; th, .aezsmain .table \u0026gt; tfoot \u0026gt; tr \u0026gt; th, .aezsmain .table \u0026gt; thead \u0026gt; tr \u0026gt; td, .aezsmain .table \u0026gt; tbody \u0026gt; tr \u0026gt; td, .aezsmain .table \u0026gt; tfoot \u0026gt; tr \u0026gt; td {\u003cbr\u003etext-align: center;\u003cbr\u003e}\u003cbr\u003e.aezsmain .table \u0026gt; thead \u0026gt; tr \u0026gt; th {\u003cbr\u003ebackground: #BDD7EE;\u003cbr\u003ecolor: #000;\u003cbr\u003efont-size: 14px;\u003cbr\u003evertical-align: middle;\u003cbr\u003e}\u003cbr\u003e.aezsmain .table \u0026gt; thead \u0026gt; tr \u0026gt; th small {\u003cbr\u003efont-weight: normal;\u003cbr\u003e}\u003cbr\u003e.aezsmain #tableFeeDetail \u0026gt; tbody \u0026gt; tr \u0026gt; td {\u003cbr\u003ebackground: #f3f3f3;\u003cbr\u003efont: 400 15px Arial;\u003cbr\u003epadding-top: 10px;\u003cbr\u003epadding-bottom: 10px;\u003cbr\u003e}\u003cbr\u003e.aezsmain .tableDJ {\u003cbr\u003emargin-bottom: 10px;\u003cbr\u003e}\u003cbr\u003e.aezsmain #tableInputInfo.table \u0026gt; tbody \u0026gt; tr \u0026gt; td,.aezsmain #tableVolumeSize.table \u0026gt; tbody \u0026gt; tr \u0026gt; td {\u003cbr\u003epadding: 0;\u003cbr\u003e}\u003cbr\u003e.aezsmain #tableInputInfo input,.aezsmain #tableVolumeSize input {\u003cbr\u003ewidth: 100px;\u003cbr\u003eheight: 38px;\u003cbr\u003eborder: none;\u003cbr\u003emargin: 0;\u003cbr\u003edisplay: inline-block;\u003cbr\u003etext-align: center;\u003cbr\u003efont: 400 15px Arial;\u003cbr\u003e}\u003cbr\u003e.aezsmain .allfreecountrys .ibox-title {\u003cbr\u003ebackground: #F5F5F6;\u003cbr\u003e}\u003cbr\u003e.aezsmain .allfreecountrys .ibox-content {\u003cbr\u003epadding: 0;\u003cbr\u003e}\u003cbr\u003e.aezsmain .allfreecountrys .ibox-content table {\u003cbr\u003ewidth: 100%;\u003cbr\u003emargin: 0 !important;\u003cbr\u003efont-size: 12px;\u003cbr\u003efont-weight: normal;\u003cbr\u003emargin-top: -1px !important;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.popContent {\u003cbr\u003eheight: 250px;\u003cbr\u003eoverflow-y: scroll;\u003cbr\u003efont-weight: 600;\u003cbr\u003ecolor: #575757;\u003cbr\u003epadding-left: 20px;\u003cbr\u003epadding-right: 20px;\u003cbr\u003ez-index: 99999999999;\u003cbr\u003etext-align: center;\u003cbr\u003eline-height: 22px;\u003cbr\u003e}\u003cbr\u003e#popCountry {\u003cbr\u003emargin-top: 20px;\u003cbr\u003etext-align: left;\u003cbr\u003e}\u003cbr\u003e#popSkuCon \u0026gt; div {\u003cbr\u003etext-align: left;\u003cbr\u003e}\u003cbr\u003e#popSkuCon \u0026gt; div p {\u003cbr\u003efont-weight: bolder;\u003cbr\u003emargin: 0;\u003cbr\u003e}\u003cbr\u003e#popSkuCon \u0026gt; div ul,#popCountry ul {\u003cbr\u003epadding-left: 9px;\u003cbr\u003e}\u003cbr\u003e#popSkuCon \u0026gt; div ul li,#popCountry ul li {\u003cbr\u003edisplay: inline-block;\u003cbr\u003emargin-left: 9px;\u003cbr\u003ecursor: pointer;\u003cbr\u003e}\u003cbr\u003e#popSkuCon input,#popCountry input {\u003cbr\u003ewidth: auto;\u003cbr\u003eheight: auto;\u003cbr\u003edisplay: inline-block;\u003cbr\u003ecursor: pointer;\u003cbr\u003evertical-align: top;\u003cbr\u003emargin-right: 1px;\u003cbr\u003e}.aezsmain .jexcel {\u003cbr\u003ewidth: 100%;\u003cbr\u003e}\u003cbr\u003e.aezsmain .jexcel td {\u003cbr\u003evertical-align: middle;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pricingBtn {\u003cbr\u003ecolor: white;\u003cbr\u003edisplay: none;\u003cbr\u003ebackground-color: rgb(26, 179, 148);\u003cbr\u003e}\u003cbr\u003e.aezsmain .pricingBtn:hover {\u003cbr\u003ecolor: white;\u003cbr\u003ebackground-color: rgb(0, 169, 141);\u003cbr\u003e}\u003cbr\u003e.aezsmain.sweet-alert a.btnClose{\u003cbr\u003eposition: absolute;\u003cbr\u003etop: 45px;\u003cbr\u003eright: 3px;\u003cbr\u003eheight: 30px;\u003cbr\u003ewidth: 30px;\u003cbr\u003epadding: 0;\u003cbr\u003emargin: 0;\u003cbr\u003eline-height: 30px;\u003cbr\u003ebackground-color: #fff;\u003cbr\u003eborder-radius: 50%;\u003cbr\u003efont-size: 17px;\u003cbr\u003emargin-left: 183px;\u003cbr\u003emargin-top: -94px;\u003cbr\u003ecolor: #999;\u003cbr\u003e}\u003cbr\u003e.aezsmain.sweet-alert a.btnClose:hover{\u003cbr\u003ebackground-color: #7b7b7b;\u003cbr\u003ecolor: #fff;\u003cbr\u003e}\u003cbr\u003e.aezsmain .nav {\u003cbr\u003ewidth: 230px;\u003cbr\u003eborder: 1px solid #ccc;\u003cbr\u003e}\u003cbr\u003e.aezsmain .nav span {\u003cbr\u003edisplay: block;\u003cbr\u003ewidth: 114px;\u003cbr\u003eborder-left: 1px solid #ccc;\u003cbr\u003etext-align: center;\u003cbr\u003eline-height: 32px;\u003cbr\u003efont-size: 13px;\u003cbr\u003ecolor: #666;\u003cbr\u003efloat: left;\u003cbr\u003ecursor: pointer;\u003cbr\u003e}\u003cbr\u003e.aezsmain .nav span.active {\u003cbr\u003ebackground: #52AA8E;\u003cbr\u003ecolor: #fff;\u003cbr\u003e}\u003cbr\u003e.aezsmain .nav span:first-child {\u003cbr\u003eborder: 0;\u003cbr\u003e}\u003cbr\u003e.jexcel_container .jexcel_pagination {display: none;}.aezsmain .pop2con,.aezsmain .pop2Smt,.aezsmain .pop2freeNotice,.aezsmain .colorNotice {\u003cbr\u003ewidth: 600px;\u003cbr\u003eposition: fixed;\u003cbr\u003eleft: 48%;\u003cbr\u003etop: 40%;\u003cbr\u003ez-index: 999999;\u003cbr\u003efont-size: 14px;\u003cbr\u003emargin-left: -200px;\u003cbr\u003emargin-top: -68px;\u003cbr\u003ebackground: #fff;\u003cbr\u003eborder-radius: 5px;\u003cbr\u003epadding: 15px 10px;\u003cbr\u003etext-align: left;\u003cbr\u003e}\u003cbr\u003e.sell-o-select-options .options-content{max-height:20000px !important;}\/*新增*\/\u003cbr\u003e.aezsmain .pop2Hint {\u003cbr\u003ewidth: 450px;\u003cbr\u003eposition: fixed;\u003cbr\u003eleft: 48%;\u003cbr\u003etop: 40%;\u003cbr\u003ez-index: 999999;\u003cbr\u003efont-size: 14px;\u003cbr\u003emargin-left: -200px;\u003cbr\u003emargin-top: -68px;\u003cbr\u003ebackground: #fff;\u003cbr\u003eborder-radius: 5px;\u003cbr\u003epadding: 15px 10px;\u003cbr\u003etext-align: left;\u003cbr\u003ebox-shadow: 5px 5px 7px 3px rgb(204, 204, 204);\/*新增*\/\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2con .pop2title,.aezsmain .pop2Smt .pop2title,.aezsmain .pop2freeNotice .pop2title,.aezsmain .colorNotice .pop2title {\u003cbr\u003efont-size: 25px;\u003cbr\u003efont-weight: 600;\u003cbr\u003ecolor: #575757;\u003cbr\u003etext-align: center;\u003cbr\u003epadding-top: 10px;\u003cbr\u003epadding-bottom: 15px;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2con input{\u003cbr\u003edisplay: inline-block;\u003cbr\u003ewidth: 470px;\u003cbr\u003eheight: 30px;\u003cbr\u003efont-size: 14px;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2con .btncon,.aezsmain .pop2Smt .btncon,.aezsmain .pop2freeNotice .btncon,.aezsmain .colorNotice .btncon{\u003cbr\u003etext-align: right;\u003cbr\u003e}\u003cbr\u003e\u003cbr\u003e.aezsmain .pop2freeNotice .btncon a {\u003cbr\u003ebackground-color: #1AB394;\u003cbr\u003eborder-color: #1AB394;\u003cbr\u003ecolor: white;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2con .btncon a,.aezsmain .pop2Smt .btncon a,.aezsmain .pop2Hint .btncon a {\u003cbr\u003emargin-right: 5px;\u003cbr\u003ebackground-color: #1AB394;\u003cbr\u003eborder-color: #1AB394;\u003cbr\u003ecolor: white;\u003cbr\u003ewidth: 60px;\u003cbr\u003efont-size: 14px;\u003cbr\u003e}\u003cbr\u003e.aezsmain #btnpop2cancel,.aezsmain #pop2cancelSmt {\u003cbr\u003ecolor: rgb(103,106,108);\u003cbr\u003ebackground-color:white;\u003cbr\u003eborder-color: rgb(231,234,236);\u003cbr\u003e}\u003cbr\u003e.aezsmain #btnpop2cancel:hover,.aezsmain #pop2cancelSmt:hover {\u003cbr\u003eborder-color: rgb(210,210,210);\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2Hint .btncon a:active {\u003cbr\u003eborder-color: #1AB394;\u003cbr\u003ebackground-color: #1AB394;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2overlay{\u003cbr\u003ebackground-color: rgba(0, 0, 0, 0.4);\u003cbr\u003eposition: fixed;\u003cbr\u003eleft: 0;\u003cbr\u003eright: 0;\u003cbr\u003etop: 0;\u003cbr\u003ebottom: 0;\u003cbr\u003ez-index: 100001;\u003cbr\u003e}\u003cbr\u003e.aezsmain .pop2Hint p{\u003cbr\u003ecolor: #797979;\u003cbr\u003efont-size: 15px;\u003cbr\u003etext-align: center;\u003cbr\u003efont-weight: 300;\u003cbr\u003eposition: relative;\u003cbr\u003efloat: none;\u003cbr\u003emargin-bottom: 18px;\u003cbr\u003epadding: 0;\u003cbr\u003eline-height: normal;\u003cbr\u003e}\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Rosecrownmart","offers":[{"title":"Brushed color","offer_id":45055042191457,"sku":"14:29#Brushed color","price":22.49,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0624\/7134\/0129\/files\/S363fbaf066a84d978717b52735d155ceU.webp?v=1779979498","url":"https:\/\/www.rosecrownmart.com\/products\/kitchen-basin-has-2-functions-replace-the-pull-out-hot-and-cold-water-faucet-and-the-shower-pull-out-faucet-replaces-sprinkler","provider":"Rosecrownmart","version":"1.0","type":"link"}