// excel导入 按钮用,弹出自开发页面导入数据用 var QuotationCalculationFag = 'false'; function openQuoteExcelImport(e) { //openPopup('/apex/QuoteExcelImport', 'doc', 450, 210, 'width=450,height=210,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); if (openQuoteExcelImportWindow == null || openQuoteExcelImportWindow.closed) { openQuoteExcelImportWindow = window.open('/apex/QuoteExcelImport', 'xlsdoc', 'width=450,height=210'); } else { openQuoteExcelImportWindow.focus(); } } // 废方法,应该不再使用了 function copyToClipboard(event, displayCost, quoid, currencyName) { //alert( 'copyToClipboard() executed!!'); //alert( event); //alert( displayCost); //alert( quoid); //var hiddenQuoid = j$(escapeVfId( 'Page:mainForm:hiddenQuoid')).text(); //alert( hiddenQuoid); if (quoid == null || quoid == '') { alert(Message_Please_Save_Quote); return null; } var records; try { sforce.connection.sessionId = Session_ID; records = sforce.apex.execute("NewQuoteEntryWebService", "getQuoteLineItem", { quoId: quoid }); } catch (e) { alert(e.faultcode + ',' + e.faultstring); } var x; var targetString = 'No.\t编码\t状态\t名称\tListPrice\t数量\t单价\t规格\tTotal\t商品成本\t通货'; for (var i = 0; i < records.length; i++) { x = records[i]; // targetString += '\r\n' + (i+1) + '\t' + x.ProductCode__c + '\t' + x.SFDA_Status__c + '\t' + x.Name__c + '\t' + toNumComma( x.ListPrice__c) + '\t' + x.Quantity + '\t' + toNumComma( x.UnitPrice__c) + '\t' + x.Qty_Unit__c + '\t' + toNumComma( x.Subtotal__c); targetString += '\r\n' + (i + 1) + '\t' + '=MID(( "_" & "' + x.ProductCode__c + '"),2,LEN("' + '_' + x.ProductCode__c + '")-1)' + '\t' + x.SFDA_Status__c + '\t' + x.Name__c + '\t' + toNumComma(x.ListPrice__c) + '\t' + x.Quantity + '\t' + toNumComma(x.UnitPrice__c) + '\t' + (x.Qty_Unit__c == null ? '' : x.Qty_Unit__c) + '\t' + toNumComma(x.UnitPrice__c * x.Quantity); if (displayCost == 'true') { targetString += '\t' + toNumComma(x.Cost__c) + '\t' + currencyName; } } try { clipboardData.setData("Text", targetString); alert(Message_Check_Your_Clipboard); } catch (e) { alert(e); } } // CHAN-B4YAB8 2018/11/09 格式化位一位小数 start function toNumComma_One_digit(input) { return number_format_common(input, 1, ".", ","); } // CHAN-B4YAB8 2018/11/09 格式化位一位小数 end // CHAN-B4YAB8 2018/11/09 业务机会产品的赠送、经销商小计、单价 start function copyToClipboardNewQuoteEntry(event, displayCost, quoid, currencyName) { //alert( 'copyToClipboard() executed!!'); //alert( event); //alert( displayCost); //alert( quoid); //var hiddenQuoid = j$(escapeVfId( 'Page:mainForm:hiddenQuoid')).text(); //alert( hiddenQuoid); if (quoid == null || quoid == '') { alert(Message_Please_Save_Quote); return null; } var records; try { sforce.connection.sessionId = Session_ID; records = sforce.apex.execute("NewQuoteEntryWebService", "getQuoteLineItem", { quoId: quoid }); } catch (e) { alert(e.faultcode + ',' + e.faultstring); } var x; var targetString = 'No.\t编码\t状态\t名称\tListPrice\t数量\t规格\t医院单价\t医院小计\t赠送\t经销商单价\t经销商小计'; //外贸多年保 取消内外贸判断 2021/01/21 精琢技术 wql start // if(currencyName == 'CNY'){ // targetString += '\t多年保修\t保修\tNoDiscount小计'; // } targetString += '\t多年保修\t保修\tNoDiscount小计'; //外贸多年保 取消内外贸判断 2021/01/21 精琢技术 wql end targetString += '\t保修期\t通货'; for (var i = 0; i < records.length; i++) { x = records[i]; // targetString += '\r\n' + (i+1) + '\t' + x.ProductCode__c + '\t' + x.SFDA_Status__c + '\t' + x.Name__c + '\t' + toNumComma( x.ListPrice__c) + '\t' + x.Quantity + '\t' + toNumComma( x.UnitPrice__c) + '\t' + x.Qty_Unit__c + '\t' + toNumComma( x.Subtotal__c); targetString += '\r\n' + (i + 1) + '\t' + '=MID(( "_" & "' + x.ProductCode__c + '"),2,LEN("' + '_' + x.ProductCode__c + '")-1)' + '\t' + x.SFDA_Status__c + '\t' + x.Name__c + '\t' + toNumComma(x.ListPrice__c) + '\t' + x.Quantity + '\t' + (x.Qty_Unit__c == null ? '' : x.Qty_Unit__c) + '\t' + toNumComma(x.UnitPrice__c) + '\t' + toNumComma(x.UnitPrice__c * x.Quantity) + '\t' + x.Present__c + '\t' + toNumComma_One_digit(x.AgencyUnitPrice__c) + '\t' + toNumComma_One_digit(x.AgencySubtotal__c); // 多年保修 start //外贸多年保 取消内外贸判断 2021/01/21 精琢技术 wql start // if(currencyName == 'CNY'){ // if(!x.warrantyType__c){ // x.warrantyType__c = ''; // } // targetString += '\t' + x.multiYearWarranty__c + '\t' + x.warrantyType__c // +'\t' + toNumComma(x.NoDiscountTotal__c); // } if (!x.warrantyType__c) { x.warrantyType__c = ''; } targetString += '\t' + x.multiYearWarranty__c + '\t' + x.warrantyType__c + '\t' + toNumComma(x.NoDiscountTotal__c); //外贸多年保 取消内外贸判断 2021/01/21 精琢技术 wql end targetString += '\t' + x.GuaranteePeriod__c; // 多年保修 end ; if (displayCost == 'true') { targetString += '\t' + toNumComma(x.Cost__c) + '\t' + currencyName; } } try { var clipboard = new ClipboardJS('.btn', { text: function() { return targetString; } }); clipboard.on('success', function(e) { alert(Message_Check_Your_Clipboard); }); clipboard.on('error', function(e) { alert(e); //console.log(e); }); } catch (e) { alert(e); } } // CHAN-B4YAB8 2018/11/09 业务机会产品的赠送、经销商小计、单价 end var searchSetProductWindow = null; // 正常报价跳转至选取产品配套页面 function searchSetProduct() { //openPopup('/apex/SearchSetProduct', 'search', 950, 450, 'width=950,height=450,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); if (searchSetProductWindow == null || searchSetProductWindow.closed) { searchSetProductWindow = window.open('/apex/SearchSetProduct', 'SearchSetProduct', 'width=950,height=450'); } else { searchSetProductWindow.focus(); } } // SI报价跳转至选取产品配套页面 function searchSetProductSI() { //openPopup('/apex/SISearchSetProduct', 'search', 950, 450, 'width=950,height=450,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); if (searchSetProductWindow == null || searchSetProductWindow.closed) { searchSetProductWindow = window.open('/apex/SISearchSetProduct', 'SISearchSetProduct', 'width=950,height=450'); } else { searchSetProductWindow.focus(); } } // 跳转至选择产品页面 function searchProduct(i, str, celon) { // CNY USDを取得 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).attr('readonly', true); // var trade = j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).value(); // openPopup('/apex/SearchProduct?trade=' + trade + '&lineno=' + i + '&val=' + str, 'setsearch', 950, 450, 'width=950,height=450,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); // Celon询价修改 2022-04-24 ssm start openPopup('/apex/SearchProduct?lineno=' + i + '&val=' + str + '&celon=' + celon, 'setsearch', 950, 450, 'width=950,height=450,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); // Celon询价修改 2022-04-24 ssm end //var w = openPopup('/apex/SearchProduct?trade=' + trade + '&lineno=' + i + '&val=' + str, 'search','width=950,height=450'); //w.focus(); } // 打开报价PDF页面 function openQuotePage(b, b2, b3) { quoid = b3; if (b2 == 'true') { } else { if (b == 'true') { //openPopup('/apex/contractdetailpdf?id=quoid'); window.open('/apex/contractdetailpdf?id=' + quoid, 'Contract'); } else { //openPopup('/apex/quotepdf?id=quoid'); window.open('/apex/quotepdf?id=' + quoid, 'Quote'); } } } jQuery(function() { }); function reSet() {} // 页面初始化方法 function calonLoad() { var productStatusUpdated = j$(escapeVfId('Page:mainForm:productStatusUpdated')).val(); //obsap 经销商1合同金额计算 fy start var flg=true; //obsap 经销商1合同金额计算 fy end debugger var pathname = window.location.pathname; if (pathname.indexOf('SI') != -1) { EstimationListPrice.call(); calUnitPriceTotal.call(); quoteTotalPrice.call(); //obsap 经销商1合同金额计算 fy start flg=false; //obsap 经销商1合同金额计算 fy end setOCMAmount.call(); checkProductStatusValidPeriod(); ProSFDC_Status_Update(); // 多年保修 start calGuranteeAllFields(); // 多年保修 end } else if (productStatusUpdated == 'true') { calPriceAll(); setOCMAmount.call(); } else { EstimationListPrice.call(); calUnitPriceTotal.call(); //HWAG-BLDE4M decide后成本为空 精琢技术 20200227 start setCostTatal(); //HWAG-BLDE4M decide后成本为空 精琢技术 20200227 end checkProductStatusValidPeriod(); } // 报价 精琢技术 fy 2021-09-06 start var IsQuoteTrial =j$(escapeVfId('Page:mainForm:block:IsQuoteTrial')).value(); debugger if(IsQuoteTrial){ j$(escapeVfId('Page:mainForm:block:SalesAmount1')).attr('disabled',true); // j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).attr('disabled',true); }else{ j$(escapeVfId('Page:mainForm:block:SalesAmount1')).attr('disabled',false); // j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).attr('disabled',false); } // 报价 精琢技术 fy 2021-09-06 end //obsap 经销商1合同金额计算 fy start if(flg){ var z = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); var s=j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; debugger if(!id){ if(!s){ var IsQuoteTrial =j$(escapeVfId('Page:mainForm:block:IsQuoteTrial')).value(); if(!IsQuoteTrial){ z=localParseFloat(z); j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(z*0.5); setOCMAmount(); } } } } //obsap 经销商1合同金额计算 fy end // debugger // var SkipQuotefilg = j$(escapeVfId('Page:mainForm:SkipQuotefilg')).value(); // if(SkipQuotefilg == 'true'){ // alert('画面配置变更,已生成新的报价单,请重新做报价计算'); // } } // 格式化数字 function number_format() { for (var i = 0; i < QuoteEntryMaxLine; i++) { var a = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value(); if (a != '') { var x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(toNumComma(x)); var y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(y)); } } } /* * 计算隐藏 listPirce 汇总 和 UnitPrice(医院单价) 汇总 * 先置为空,然后从新计算 * 报价页面 逻辑优化, 先暂时注释掉,看看有什么影响 */ function calUnitPriceTotal() { //j$(escapeVfId( 'ListPriceTotal')).val(0); //j$(escapeVfId( 'UnitPriceTotal')).val(0); var ListPriceTotal = 0.0, listPrice = 0.0; var unitPriceTotal = 0.0, unitPrice = 0.0; for (var i = 0; i < QuoteEntryMaxLine; i++) { listPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); unitPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value(); ListPriceTotal += localParseFloat(listPrice); unitPriceTotal += localParseFloat(unitPrice); } j$(escapeVfId('ListPriceTotal')).val(ListPriceTotal); j$(escapeVfId('UnitPriceTotal')).val(unitPriceTotal); } // CHAN-B4YAB8 2018/9/28 经销商单价和小计 start /* 根据数量和经销商单价 计算经销商小计 */ function calAgencyPrice(i) { var x, y, z, c; x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).value(); x = localParseInt(x); y = localParseFloat(y); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).val(x); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(toNumComma(y)); z = x * y; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(toNumComma_One_digit(z)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(toNum(z)); } // CHAN-B4YAB8 2018/9/28 经销商单价和小计 end /* 取行项目的数量、医院单价、成本,算医院小计、成本小计 */ function calPrice(i) { var x, y, z, c; x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value(); c = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).value(); x = localParseInt(x); y = localParseFloat(y); c = localParseFloat(c); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).val(x); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(toNumComma(y)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).val(toNum(c)); z = x * y; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(z)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(toNum(z)); z = x * c; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).val(toNum(z)); updateNoDiscountPricetotal.call(); EstimationListPrice.call(); calUnitPriceTotal.call(); quoteTotalPrice.call(); } //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 20200224 start function CheckForGuranteeType() { var trade = j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val(); var GuranteeType, ProductGuranteePrice, cnt; cnt = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { GuranteeType = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).value(); ProductGuranteePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductGuranteePrice__c')).value(); //不用区分外贸 因为外贸的报价金额为空 是不能加载到行项目上的 // if((GuranteeType == '市场' ||GuranteeType == '服务' ) && ProductGuranteePrice <= 0){ // cnt =cnt+1; // } if (trade) { // if(trade == "CNY"){ // if((GuranteeType == '市场' ||GuranteeType == '服务' ) && ProductGuranteePrice <= 0){ // cnt =cnt+1; // } // }else if(trade == "USD"){ // } //外贸多年保 精琢技术 wql 2021/01/18 start if ((GuranteeType == '市场' || GuranteeType == '服务') && ProductGuranteePrice <= 0) { cnt = cnt + 1; } //外贸多年保 精琢技术 wql 2021/01/18 end } } if (cnt > 0) { return true; } else { return false; } } //SWAG-C3BAVY 【委托】询价新旧code 替换 精琢技术 wql 20210607 start //检查报价行的NMPA状态 function checkNMPA() { var cnt = 0; var nmpa; for (var i = 0; i < QuoteEntryMaxLine; i++) { nmpa = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).value(); if (nmpa == '停止') { cnt = cnt + 1; break; } } if (cnt > 0) { return true; } else { return false; } } //SWAG-C3BAVY 【委托】询价新旧code 替换 精琢技术 wql 20210607 end function CheckForCost() { var trade = j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val(); var Cost, cnt, name; cnt = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { Cost = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).value(); name = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).value(); if (name && Cost <= 0) { cnt = cnt + 1; } // if(trade == "CNY") { // } else if(trade == "USD"){ // if(!GuranteeType){ // cnt =cnt+1; // } // } } if (cnt > 0) { return true; } else { return false; } } //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 20200224 end //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 start function checkAgencyPrice() { var agencyPrice, cnt, agencyPriceTotal, assertModel; cnt = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { assertModel = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value(); agencyPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).value(); agencyPrice = localParseFloat(agencyPrice); agencyPriceTotal = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).value(); agencyPriceTotal = localParseFloat(agencyPriceTotal); if (assertModel) { if (agencyPrice <= 0 || agencyPriceTotal <= 0) { cnt = cnt + 1; } } } if (cnt > 0) { return true; } else { return false; } } //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 end function AlertForCFDA() { var SFDA_Status__c, cnt; cnt = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { SFDA_Status__c = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).value(); if (SFDA_Status__c == '失效-重新申请中' || SFDA_Status__c == '失効(再申請中)') { cnt = cnt + 1; } } if (cnt > 0) { return true; } else { return false; } } function AlertForUpdate() { var StatusCheck; } /* 根据行项目上产品的信息 更新多年保修行项目所有字段, 并且更新No Discount Price合计 */ function calPriceAll() { // 多年保修 start calGuranteeAllFields.call(); // 多年保修 end var x, y, z, c; for (var i = 0; i < QuoteEntryMaxLine; i++) { x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); x = localParseInt(x); if (x > 0) { y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value(); c = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).value(); y = localParseFloat(y); c = localParseFloat(c); z = x * y; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(z)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(toNum(z)); z = x * c; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).val(toNum(z)); } } EstimationListPrice.call(); calUnitPriceTotal.call(); quoteTotalPrice.call(); quoteAgencyTotalPriceAction.call(); AgencyDiscountCalculation1.call(); } // 多年保修 start // 计算 No Discount Price合计 function updateNoDiscountPricetotal() { var noDiscountPriceTotal = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { //行项目 no discount price: var noDiscountPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); noDiscountPrice = localParseFloat(noDiscountPrice); // 数量 var Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); Quantity = localParseFloat(Quantity); noDiscountPriceTotal = noDiscountPriceTotal + noDiscountPrice * Quantity; var index = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(); if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal') != null && i + 1 == index) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal').value = toNumComma(noDiscountPrice * Quantity); } } // 设置多年保修价格合计 j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(noDiscountPriceTotal); j$(escapeVfId('Page:mainForm:block:contractWarranty:MultiYearWarrantyTotalPrice_out')).text( toNumComma(noDiscountPriceTotal)); } // 多年保修 end // 更改第一经销商 经销商折扣 function callFromAgencyDiscount() { setSalesAmount1(); salesProfit1(); setOCMAmount(); quoteAgencyTotalPriceAction1('经销商'); } function setSalesAmount1() { var AgencyDiscount = j$(escapeVfId('Page:mainForm:block:AgencyDiscount')).value(); if (AgencyDiscount.length != 0) { var Estimation_List_Price = j$(escapeVfId('Page:mainForm:block:Estimation_List_Price')).value(); AgencyDiscount = AgencyDiscount.replace(/ /g, ""); if (Estimation_List_Price.length != 0) { AgencyDiscount = localParseFloat(AgencyDiscount); Estimation_List_Price = localParseFloat(Estimation_List_Price); // 多年保修 start //no discount price 合计 var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); // 第三方产品报价总额 var thirdPartyEstimation_List_Price = 0; var price = 0; var Quantity = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName != '' && VenderName != 'OSH') { price = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); price = localParseFloat(price); Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); Quantity = localParseInt(Quantity); thirdPartyEstimation_List_Price = thirdPartyEstimation_List_Price + price * Quantity; } } thirdPartyEstimation_List_Price = localParseFloat(thirdPartyEstimation_List_Price); var SalesAmount1 = AgencyDiscount * (Estimation_List_Price - thirdPartyEstimation_List_Price) / 100 + thirdPartyEstimation_List_Price + noDiscountPriceTotal; // 多年保修 end j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(toNumComma(SalesAmount1)); } else { j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(toNumComma(0)); } } else { j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(toNumComma(0)); } } // 取消合同市场保修 function callFromCancelgurantee_MD() { calPriceAll.call(); } /* 根据行项目上产品的信息 更新多年保修所有字段, 如果no discount price 变多, 则unit price + no discount price 如果no discount price 变少, 则unit price- 老 no discount price */ function calGuranteeAllFields() { var CurrencyIsoCode = j$(escapeVfId('Page:mainForm:block:CurrencyIsoCode')).val(); // if(CurrencyIsoCode != 'CNY'){ // return; // } // 合同保修期 var AllGurantee_Period = j$(escapeVfId('Page:mainForm:block:AllGurantee_Period')).val(); // 是否取消市场多年保修 var contractmultiYearWarranty = true; if (document.getElementById('Page:mainForm:block:contractWarranty:multiYearWarranty') != null) { contractmultiYearWarranty = document.getElementById('Page:mainForm:block:contractWarranty:multiYearWarranty').checked; } var MultiYearWarrantyTotalPrice__c = 0.00; for (var i = 0; i < QuoteEntryMaxLine; i++) { var index = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(); if (i + 1 == index) { // 产品保修类型 var GuranteeType = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).val(); // 保修类型 var warrantyType = ''; // 产品保修期 var ProductEntend_gurantee_period = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductEntend_gurantee_period_all__c')).val(); // 产品是否耗材 //var ProductIfConsumable__c = j$(escapeVfId('Page:mainForm:block:lists:'+ i + ':ProductIfConsumable__c')).val(); // 产品计提金额 var ProductGuranteePrice__c = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductGuranteePrice__c')).val(); // 产品 service Price var ServicePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':productServicePrice__c')).value(); // 保修 var multiYearWarranty = false; // 是否取消保修 var If_Cancel_Guarantee = false; //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql start var CanNotCancelledGurantee = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CanNotCancelledGurantee__c')).val(); //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql end // 老 no discount price var oldServicePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val(''); // NoDiscount小计 var NoDiscountTotal = 0; if (GuranteeType == '服务') { multiYearWarranty = true; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val('服务多年保修'); warrantyType = '服务多年保修'; } else if (GuranteeType == '市场' && contractmultiYearWarranty == false) { multiYearWarranty = true; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(ServicePrice); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val('市场多年保修'); warrantyType = '市场多年保修'; // 数量 var Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); MultiYearWarrantyTotalPrice__c = MultiYearWarrantyTotalPrice__c + localParseFloat(ServicePrice) * localParseFloat(Quantity); NoDiscountTotal = localParseFloat(ServicePrice) * localParseFloat(Quantity); } //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql start else if (GuranteeType == '市场' && contractmultiYearWarranty == true && CanNotCancelledGurantee == 'true') { multiYearWarranty = true; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(ServicePrice); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val('市场多年保修'); warrantyType = '市场多年保修'; // 数量 var Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); MultiYearWarrantyTotalPrice__c = MultiYearWarrantyTotalPrice__c + localParseFloat(ServicePrice) * localParseFloat(Quantity); NoDiscountTotal = localParseFloat(ServicePrice) * localParseFloat(Quantity); } //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql end else if (GuranteeType == '市场') { If_Cancel_Guarantee = true; } if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal').value = toNumComma(NoDiscountTotal); } // 更新后的 no discount price var newServicePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); newServicePrice = localParseFloat(newServicePrice); oldServicePrice = localParseFloat(oldServicePrice); if (newServicePrice != oldServicePrice) { var unitPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(); unitPrice = localParseFloat(unitPrice); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val( toNum(unitPrice + newServicePrice - oldServicePrice)); } j$(escapeVfId('Page:mainForm:block:lists:' + i + ':If_Cancel_Guarantee__c')).val(If_Cancel_Guarantee); // 设置保修 if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty').checked = multiYearWarranty; } var GuranteePrice = 0; //j$(escapeVfId('Page:mainForm:block:lists:'+ i + ':provistonPeriod__c')).val(0); // 计提年限 var provistonPeriod = 0; // 根据产品信息设置保修年限 和计提金额 if (GuranteeType == '服务') { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(ProductEntend_gurantee_period | 0); //j$(escapeVfId('Page:mainForm:block:lists:'+ i + ':provistonPeriod__c')).val(ProductEntend_gurantee_period | 0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(ProductEntend_gurantee_period | 0); GuranteePrice = ProductGuranteePrice__c; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePrice); provistonPeriod = ProductEntend_gurantee_period; //外贸多年保 精琢技术 wql 2021/01/18 start } else if (GuranteeType == '市场') { //外贸多年保 精琢技术 wql 2021/01/18 end //}else if (GuranteeType == '市场' && CurrencyIsoCode == 'CNY'){ if (contractmultiYearWarranty == false) { if (localParseFloat(ProductEntend_gurantee_period) >= localParseFloat(AllGurantee_Period)) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(ProductEntend_gurantee_period | 0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(ProductEntend_gurantee_period | 0); } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(AllGurantee_Period); } //j$(escapeVfId('Page:mainForm:block:lists:'+ i + ':provistonPeriod__c')).val(ProductEntend_gurantee_period | 0); provistonPeriod = ProductEntend_gurantee_period; GuranteePrice = ProductGuranteePrice__c; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePrice); } //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql start else if (contractmultiYearWarranty == true && CanNotCancelledGurantee == 'true') { if (localParseFloat(ProductEntend_gurantee_period) >= localParseFloat(AllGurantee_Period)) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(ProductEntend_gurantee_period | 0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(ProductEntend_gurantee_period | 0); } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(AllGurantee_Period); } //j$(escapeVfId('Page:mainForm:block:lists:'+ i + ':provistonPeriod__c')).val(ProductEntend_gurantee_period | 0); provistonPeriod = ProductEntend_gurantee_period; GuranteePrice = ProductGuranteePrice__c; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePrice); } //产品主数据增加“不可取消多年保” 2020/08/28 精琢技术 wql end else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(1); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(1); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePrice); } } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePrice); } j$(escapeVfId('Page:mainForm:block:lists:' + i + ':provistonPeriod__c')).val(provistonPeriod | 0); } } // 设置多年保修价格合计 j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(MultiYearWarrantyTotalPrice__c); j$(escapeVfId('Page:mainForm:block:contractWarranty:MultiYearWarrantyTotalPrice_out')).text( toNumComma(MultiYearWarrantyTotalPrice__c)); } // 更新多年保修 保修期 function calGuranteePeriod() { var CurrencyIsoCode = j$(escapeVfId('Page:mainForm:block:CurrencyIsoCode')).val(); // if(CurrencyIsoCode != 'CNY'){ // return; // } // 合同保修期 var AllGurantee_Period = j$(escapeVfId('Page:mainForm:block:AllGurantee_Period')).val(); var Gurantee_Period__c = j$(escapeVfId('Page:mainForm:block:Gurantee_Period__c')).val(); // 合同保修期不能设为空 if (!AllGurantee_Period) { j$(escapeVfId('Page:mainForm:block:AllGurantee_Period')).val(Gurantee_Period__c); alert('保修期请不要选择空!'); return; } j$(escapeVfId('Page:mainForm:block:Gurantee_Period__c')).val(AllGurantee_Period); for (var i = 0; i < QuoteEntryMaxLine; i++) { var index = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(); if (i + 1 == index) { // 保修 var multiYearWarranty = true; if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty') != null) { multiYearWarranty = document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty').checked; } // 保修类型 var warrantyType = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val(); // 产品保修类型 var GuranteeType = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).val(); // 产品保修期 var ProductEntend_gurantee_period = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductEntend_gurantee_period_all__c')).val(); // 计提年限 var provistonPeriod = 0; // 根据产品信息设置保修年限 if (GuranteeType == '服务') { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(ProductEntend_gurantee_period | 0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(ProductEntend_gurantee_period | 0); provistonPeriod = ProductEntend_gurantee_period; //外贸多年保 精琢技术 wql 2021/01/18 start } else if (GuranteeType == '市场') { //外贸多年保 精琢技术 wql 2021/01/18 end //}else if ( GuranteeType == '市场' && CurrencyIsoCode == 'CNY'){ if (multiYearWarranty == true) { if (localParseFloat(ProductEntend_gurantee_period) >= localParseFloat(AllGurantee_Period)) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(ProductEntend_gurantee_period | 0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(ProductEntend_gurantee_period | 0); } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(AllGurantee_Period); } provistonPeriod = ProductEntend_gurantee_period; } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(1); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(1); } } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(AllGurantee_Period); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(AllGurantee_Period); } j$(escapeVfId('Page:mainForm:block:lists:' + i + ':provistonPeriod__c')).val(provistonPeriod | 0); } } } // 多年保修 end // 计算产品标准定价总额 function EstimationListPrice() { var x, y, z; x = 0; y = 0; z = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); x = localParseFloat(x); y = localParseFloat(y); z = z + (x * y); } j$(escapeVfId('Page:mainForm:block:hidden_Estimation_List')).val(toNum(z)); j$(escapeVfId('Page:mainForm:block:Estimation_List_Price')).text(toNumComma(z)); } // 根据医院小计计算报价总额 function quoteTotalPrice() { var x = 0; var y = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).value(); x = localParseFloat(x); y = y + localParseFloat(x); } j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).val(toNumComma(y)); //obsap 经销商1合同金额计算 fy start var z = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; debugger if(!id){ var IsQuoteTrial =j$(escapeVfId('Page:mainForm:block:IsQuoteTrial')).value(); if(!IsQuoteTrial){ z=localParseFloat(z); j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(z*0.5); setOCMAmount(); } } //obsap 经销商1合同金额计算 fy end //DisCalculation.call(); DisAmount.call(); QuoteAdjust.call(); //salesProfit1.call(); salesProfit2.call(); setCostTatal.call(); } // CHAN-B4YAB8 2018/9/28 计算经销商单价和小计 start // 如果是OCSM直销,则更改医院合同价格时会计算经销商单价和小计 // 如果是 经销商销售,则更改 第一经销商总价是会计算经销商单价和小计 function quoteAgencyTotalPriceAction1(str) { var Sales_Root = j$(escapeVfId('Page:mainForm:block:Sales_Root')).value(); Sales_Root = Sales_Root.replace(/\s+/g, ""); if (str == Sales_Root) { quoteAgencyTotalPriceAction(); } } /* 计算经销商单价和经销商小计 */ function quoteAgencyTotalPriceAction() { // 第一经销商的合同金额 var SalesAmount1 = j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); // 多年保修 start // 手动算出第三方和非第三方产品标准定价总额 // 非第三方产品标准定价总额 var Estimation_List_Price = 0; // 第三方产品标准定价总额 var thirdPartyEstimation_List_Price = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { // 供应商名称 var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); s = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); s = localParseInt(s); l = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); l = localParseInt(l); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName == '' || VenderName == 'OSH') { Estimation_List_Price = Estimation_List_Price + s * l; } else { thirdPartyEstimation_List_Price = thirdPartyEstimation_List_Price + s * l; } } // 多年保修 end // 医院的合同金额 var Dealer_Final_Price = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); // 销售渠道 var Sales_Root = j$(escapeVfId('Page:mainForm:block:Sales_Root')).value(); var TotalPrice = 0; var StardardPrice = 0; var totalAgencyPrice = 0; var AgencySubtotal = 0; var LastAgencySubtotal = 0; var j = 0; var lastQuantity = 0; Sales_Root = Sales_Root.replace(/\s+/g, ""); if (Sales_Root == '经销商') { TotalPrice = SalesAmount1; } else { TotalPrice = Dealer_Final_Price; } //多年保修 start TotalPrice = localParseFloat(TotalPrice); var oldTotalPrice = TotalPrice; totalAgencyPrice = TotalPrice; //no discount price 合计 var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); TotalPrice = TotalPrice - noDiscountPriceTotal; //多年保修 end for (var i = 0; i < QuoteEntryMaxLine; i++) { s = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); s = localParseInt(s); l = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); l = localParseInt(l); if ((s == 0) || (l == 0)) { //処理なし } else if (oldTotalPrice == 0) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(0); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(toNumComma_One_digit(0)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(toNumComma_One_digit(0)); } else { StardardPrice = s * l; StardardPrice = localParseFloat(StardardPrice); // 多年保修 start // 供应商名称 var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //行项目 no discount price: var noDiscountPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); noDiscountPrice = localParseFloat(noDiscountPrice); var Agency_UnitPrice = (l).toFixed(1); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName == '' || VenderName == 'OSH') { var Agency_UnitPrice = (StardardPrice * (TotalPrice - thirdPartyEstimation_List_Price) / (Estimation_List_Price * s) + noDiscountPrice ).toFixed(1); } //多年保修 end AgencySubtotal = Agency_UnitPrice * s; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(AgencySubtotal); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(toNumComma_One_digit(AgencySubtotal)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(toNumComma_One_digit(Agency_UnitPrice)); totalAgencyPrice = totalAgencyPrice - toNum(AgencySubtotal); j = i; lastQuantity = s; LastAgencySubtotal = AgencySubtotal; } } //多年保修 start if (oldTotalPrice == 0) {} else { LastAgencySubtotal = LastAgencySubtotal + totalAgencyPrice; j$(escapeVfId('Page:mainForm:block:lists:' + j + ':AgencySubtotal__c')).val(toNum(LastAgencySubtotal)); j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_TotalPrice')).text(toNumComma_One_digit(LastAgencySubtotal)); j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_UnitPrice')).val(toNumComma_One_digit(LastAgencySubtotal / lastQuantity)); } // 多年保修 end } // CHAN-B4YAB8 2018/9/28 计算经销商单价和小计 end /* 1、手动修改报价总额,先使用list Price 和 数量计算出产品标准定价总额y; 2、 然后计算出每一个行项目的 行项目产品标准定价总额,按比例 计算出医院小计和医院单价; 3、累加所有医院小计,赋值到产品报价; */ function quoteTotalPriceAction() { //var t = 0; var s = 0; var x = 0; // 非第三方产品标准定价总额 var y = 0; var yy = 0; // 非第三方产品报价总额 var z = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); // 产品报价总额 var zz = 0; z = localParseFloat(z); //多年保修 start //no discount price 合计 var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); // 多年保修 end for (var i = 0; i < QuoteEntryMaxLine; i++) { s = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); s = localParseInt(s); l = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); l = localParseInt(l); x = s * l; // 多年保修 start // 供应商名称 var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end // OSH 计算标准定价总额 if (VenderName == 'OSH' || VenderName == '') { y = y + x; // 非OSH 将产品报价总额 减去 第三方产品 } else { z = z - x; } // 多年保修 end } for (var i = 0; i < QuoteEntryMaxLine; i++) { // 多年保修 start //行项目 no discount price: var noDiscountPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); noDiscountPrice = localParseFloat(noDiscountPrice); // 供应商名称 var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //多年保修 end s = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); s = localParseInt(s); l = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); l = localParseInt(l); // 行项目 标准定价小计 x = s * l; x = localParseFloat(x); if ((s == 0) || (x == 0)) { //不处理 } else { //多年保修 start //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName == 'OSH' || VenderName == '') { yy = localParseFloat(x * (z - noDiscountPriceTotal) / y); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(toNum(yy + s * noDiscountPrice)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(yy + s * noDiscountPrice)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(toNumComma(yy / s + noDiscountPrice)); } else { yy = localParseFloat(x); } // 多年保修 end zz = zz + yy; } } //多年保修 start j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).val(toNumComma(zz + noDiscountPriceTotal)); // 多年保修 end calUnitPriceTotal.call(); QuoteAdjust.call(); //DisCalculation.call(); DisAmount.call(); } /* x: 产品标准定价总额; y: 调整金额; 报价总额 = 产品标准定价总额 + 调整金额; 如果调整金额 = 0, 则执行UnitPriceUpdate 否则执行quoteTotalPriceAction */ function calFromQuoAmont() { var x = 0, y = 0; x = j$(escapeVfId('Page:mainForm:block:hidden_Estimation_List')).value(); x = localParseFloat(x); y = j$(escapeVfId('Page:mainForm:block:QuoAmount')).value(); j$(escapeVfId('Page:mainForm:block:QuoAmount')).val(toNumComma(y)); y = localParseFloat(y); // 多年保修 start var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).value(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).val(toNumComma(y + x + noDiscountPriceTotal)); //obsap 经销商1合同金额计算 fy start var z = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); debugger var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; if(!id){ var IsQuoteTrial =j$(escapeVfId('Page:mainForm:block:IsQuoteTrial')).value(); if(!IsQuoteTrial){ z=localParseFloat(z); j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(z*0.5); setOCMAmount(); } } //obsap 经销商1合同金额计算 fy end // 多年保修 end if (y == 0) { j$(escapeVfId('Page:mainForm:block:QuoCalculation')).val(0); UnitPriceUpdate.call(); } else { quoteTotalPriceAction.call(); } } /* 医院的合同金额 格式化为 带分位符的字段; */ function calFromContactPrice() { var x = 0; x = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); x = localParseFloat(x); j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).val(toNumComma(x)); //quoteTotalPrice.call(); //DisCalculation.call(); DisAmount.call(); salesProfit1.call(); salesProfit2.call(); setCostTatal.call(); } /* 1、按删除、 行UP 、 行 Down 按钮后根据逻辑进行判断是否可以执行,不能执行报错; 2、执行 对应的操作; 3、如果是删除按钮成功删掉一个后, 则会执行calPriceAll; 4、只要执行删除按钮,则会反选所有行项目。 */ function radioChecker2(str) { j$(escapeVfId("Page:mainForm:block:Btn_RowDelete")).attr("disabled", true); j$(escapeVfId("Page:mainForm:block:Btn_RowUp")).attr("disabled", true); j$(escapeVfId("Page:mainForm:block:Btn_RowDown")).attr("disabled", true); //error初期化 replaceErrorClass.call(); var lastLineNoNext = getLastLineNoNext(document); try { var hasCheckedCnt = 0; for (var i = 0; i < lastLineNoNext; i++) { var iChecked = document.forms['Page:mainForm']['checklist'][i].checked; if (iChecked) { hasCheckedCnt++; if (hasCheckedCnt > 1) { // 複数件チェックされているか、わかればbreak; break; } } } if (hasCheckedCnt == 0) { throw Error_Message34; } var hasCheckedCnt1 = 0; // 実際変更できた件数 if (str == 'up') { for (var i = 0; i < lastLineNoNext; i++) { var iChecked = document.forms['Page:mainForm']['checklist'][i].checked; if (!iChecked) { continue; } if (i == 0) { throw Error_Message35; } else { if (setlists(str, i)) { hasCheckedCnt1++; } else { if (hasCheckedCnt1 == 0) { // 移動できない throw Error_Message35; } } } } } else if (str == 'down') { for (var i = lastLineNoNext - 1; i >= 0; i--) { var iChecked = document.forms['Page:mainForm']['checklist'][i].checked; if (!iChecked) { continue; } if (i == 149 && iChecked) { throw Error_Message36; } else { if (setlists(str, i)) { hasCheckedCnt1++; } else { if (hasCheckedCnt1 == 0) { // 移動できない throw Error_Message36; } } } } } else if (str == 'del') { for (var i = lastLineNoNext - 1; i >= 0; i--) { var iChecked = document.forms['Page:mainForm']['checklist'][i].checked; if (iChecked) { hasCheckedCnt1++; deletelist(i, document); } } } else { throw 'Unknow Operation'; } if (hasCheckedCnt1 > 0) { if (str == 'del') { calPriceAll.call(); } } if (str == 'del') { /* xudan 20140627 削除後のチェック外すロジック // 複数選択して削除した場合、削除後チェックを外す if (hasCheckedCnt > 1) { for(var i = 0; i < lastLineNoNext; i++) { document.forms['Page:mainForm']['checklist'][i].checked = false; } } else { // lastLineNoNextの行も外す document.forms['Page:mainForm']['checklist'][lastLineNoNext - 2].checked = false; } */ clearAllCheck(); } } catch (e) { alert(e); } document.getElementById("Page:mainForm:block:Btn_RowDelete").disabled = false; document.getElementById("Page:mainForm:block:Btn_RowUp").disabled = false; document.getElementById("Page:mainForm:block:Btn_RowDown").disabled = false; return true; } /* 1、检索出产品主数据的各种字段,判断此报价金额、注册证相关字段是否和行项目上保存的产品数据一致, 2、如果不一致则更新此报价上各种最新字段为产品主数据的所有字段; 3、弹窗后确认是否更新行项目上金额、注册证等字段, 4、如果确认更新,则把此报价上各种最新字段赋值到此报价金额、注册证相关字段 5、最后运行 calPriceAll 、 quoteAgencyTotalPriceAction */ function productCompare() { try { sforce.connection.sessionId = Session_ID; var b = true; var t = j$(escapeVfId('Page:mainForm:block:Trade')).value(); var ids = new Array(); for (var i = 0; i < QuoteEntryMaxLine; i++) { var id = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); if (id != '') { ids.push(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value()); } } var results = sforce.apex.execute("NewQuoteEntryWebService", "getProduct2", { id: ids }); var id2Product = new Object(); for (var j = 0; j < results.length; j++) { id2Product[results[j].Id] = results[j]; } for (var i = 0; i < QuoteEntryMaxLine; i++) { var a = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); if (a != '') { // 多年保修 start var newProductGuranteePrice = 0; var newProductServicePrice = 0; var newMaintenance_Price_Year = 0; // 多年保修 end if (t == '外貿') { var recordTypeRecord = id2Product[a]; var y1 = recordTypeRecord.Name; var y2 = recordTypeRecord.Foreign_Trade_List_US__c; var y3 = recordTypeRecord.Foreign_Trade_Cost_US__c; // 外贸多年保 精琢技术 wql 2021/01/29 start newProductGuranteePrice = recordTypeRecord.Intra_Trade_Foreign_RMB__c; newProductServicePrice = recordTypeRecord.NoDiscount_Foreign__c; newMaintenance_Price_Year = recordTypeRecord.Repair_Contract_USD__c; // 外贸多年保 精琢技术 wql 2021/01/29 end } else { var recordTypeRecord = id2Product[a]; var y1 = recordTypeRecord.Name; var y2 = recordTypeRecord.Intra_Trade_List_RMB__c; var y3 = recordTypeRecord.Intra_Trade_Cost_RMB__c; // 多年保修 start newProductGuranteePrice = recordTypeRecord.Intra_Trade_Gurantee_RMB__c; newProductServicePrice = recordTypeRecord.Intra_Trade_Service_RMB__c; newMaintenance_Price_Year = recordTypeRecord.Maintenance_Price_Year__c; // 多年保修 end } // 保修类型 var newGuranteeType = recordTypeRecord.GuranteeType__c; if (!newGuranteeType) { var newGuranteeType = ''; } var newProductEntend_gurantee_period_all = recordTypeRecord.Entend_gurantee_period_all__c; var oldGuranteeType = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).value(); var oldProductEntend_gurantee_period_all = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductEntend_gurantee_period_all__c')).value(); var oldProductGuranteePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductGuranteePrice__c')).value(); var oldProductServicePrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':productServicePrice__c')).value(); var oldMaintenance_Price_Year = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Maintenance_Price_Year__c')).value(); oldProductServicePrice = localParseFloat(oldProductServicePrice); newProductServicePrice = localParseFloat(newProductServicePrice); oldProductGuranteePrice = localParseFloat(oldProductGuranteePrice); newProductGuranteePrice = localParseFloat(newProductGuranteePrice); newProductEntend_gurantee_period_all = localParseFloat(newProductEntend_gurantee_period_all); oldMaintenance_Price_Year = localParseFloat(oldMaintenance_Price_Year); newMaintenance_Price_Year = localParseFloat(newMaintenance_Price_Year); // 多年保修 end var y4 = recordTypeRecord.SFDA_Status__c; var s1 = recordTypeRecord.StorageStatus__c; var x1 = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).value(); var x2 = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); //CHAN-B2B34Y修改 var x3 = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).value(); var x4 = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).value(); //連続半角スペース対応 y1 = y1.replace(/\s+/g, " "); x2 = localParseFloat(x2); x3 = localParseFloat(x3); y2 = localParseFloat(y2); //CHAN-B2B34Y修改 start y3 = localParseFloat(y3); //CHAN-B2B34Y修改 end //外贸多年保 取消外贸判断 注释源代码 精琢技术 2021/01/29 start // if ((x1==y1) && (x2==y2) && (x3==y3) && (x4==y4) // // 多年保修 start // && (oldGuranteeType == newGuranteeType) // && (oldProductEntend_gurantee_period_all == newProductEntend_gurantee_period_all) // && (t=='外貿' // || ((oldProductGuranteePrice == newProductGuranteePrice) // && (oldProductServicePrice == newProductServicePrice) // && ( oldMaintenance_Price_Year == newMaintenance_Price_Year) )) // // 多年保修 end // ){ // }else{ // b=false; // } if ((x1 == y1) && (x2 == y2) && (x3 == y3) && (x4 == y4) // 多年保修 start && (oldGuranteeType == newGuranteeType) && (oldProductEntend_gurantee_period_all == newProductEntend_gurantee_period_all) && (oldProductGuranteePrice == newProductGuranteePrice) && (oldProductServicePrice == newProductServicePrice) && (oldMaintenance_Price_Year == newMaintenance_Price_Year) // 多年保修 end ) {} else { b = false; } //外贸多年保 取消外贸判断 注释源代码 精琢技术 2021/01/29 end // 多年保修 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestGuranteeType')).val(newGuranteeType); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductEntend_gurantee_period_all')).val(newProductEntend_gurantee_period_all); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestIntra_Trade_Gurantee')).val( localParseFloat(recordTypeRecord.Intra_Trade_Gurantee_RMB__c)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductIntra_Trade_Service')).val( localParseFloat(recordTypeRecord.Intra_Trade_Service_RMB__c)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestMaintenance_Price_Year')).val( localParseFloat(recordTypeRecord.Maintenance_Price_Year__c)); // 多年保修 end j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Name')).val(recordTypeRecord.Name); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_ListPrice')).val(y2); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Cost')).val(y3); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_SFDA')).val(y4); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':StorageStatus__c')).val(s1); } } if (b == false) { if (window.confirm(Message_001)) { PriceStatusUpdate.call(); blockme(); j$(escapeVfId('Page:mainForm:productStatusUpdated')).val('true'); j$(escapeVfId('Page:mainForm:SFDA_Flg')).val('false'); return true; } else { return false; } } else { alert("价格状态没有变化。"); j$(escapeVfId('Page:mainForm:productStatusUpdated')).val('true'); return false; } } catch (e) { alert(e); } } /* SWAG-C3BAVY 【委托】询价新旧code 替换 精琢技术 wql 20210607 start */ function updateOtcode() { blockme(); sforce.connection.sessionId = Session_ID; var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; var nmpa = checkNMPA(); if (nmpa) { var results = sforce.apex.execute("NewQuoteEntryWebService", "updateOTCode", { tempQuoId: id }); if (results) { alert('产品otcode替换完成!'); location.reload(); } else { alert('产品otcode替换失败,请联系管理员!'); } } else { alert('报价行项目没有NMPA状态为停止的产品,无法替换!'); } } //SWAG-C3BAVY 【委托】询价新旧code 替换 精琢技术 wql 20210607 end function addFigure(str) { var num = new String(str).replace(/,/g, ""); while (num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); return num; } /* 1、取出报价调整百分比; 2、行项目医院单价 等于 行项目 list price 乘以 (1+ 百分比) 3、执行 Subtotalupdate 、 calUnitPriceTotal 、 quoteTotalPrice */ function UnitPriceUpdate() { var num; num = j$(escapeVfId('Page:mainForm:block:QuoCalculation')).value(); num = localParseFloat(num); j$(escapeVfId('Page:mainForm:block:QuoCalculation')).val(toNumComma(num)); num = (100 + num) / 100; var price = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); price = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); price = localParseFloat(price); // 多年保修 start //行项目 no discount price: var noDiscountPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(); noDiscountPrice = localParseFloat(noDiscountPrice); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (price != '' && VenderName == 'OSH') { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(toNumComma(price * num + noDiscountPrice)); } else if (price != '' && VenderName == '') { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(toNumComma(price * num + noDiscountPrice)); } //多年保修 end } Subtotalupdate.call(); calUnitPriceTotal.call(); quoteTotalPrice.call(); } /* 取出所有医院单价,数量,计算医院小计 */ function Subtotalupdate() { var x, y, z; z = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { x = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); x = localParseInt(x); y = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value(); y = localParseFloat(y); z = x * y; if (j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value() != "") { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(z)); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(toNum(z)); } } } // 疑似废弃的方法 function getId1() { var s = j$(escapeVfId('Page:mainForm:block:SalesName1')).value(); if ((s != null) && (s != '')) { var x = j$(escapeVfId('Page:mainForm:block:SalesName1_lkid')).value(); getSalesId1.call(x, x); } else { j$(escapeVfId('Page:mainForm:block:SalesShopClass1')).text(''); //j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(''); //j$(escapeVfId('Page:mainForm:block:Salesprofit1')).text(''); //j$(escapeVfId('Page:mainForm:block:SalesCalculation1')).text(''); } } // 疑似废弃的方法 function getId2() { var s = j$(escapeVfId('Page:mainForm:block:SalesName2')).value(); if ((s != null) && (s != '')) { var x = j$(escapeVfId('Page:mainForm:block:SalesName2_lkid')).value(); getSalesId2.call(x, x); } else { j$(escapeVfId('Page:mainForm:block:SalesShopClass2')).text(''); //j$(escapeVfId('Page:mainForm:block:SalesAmount2')).val(''); //j$(escapeVfId('Page:mainForm:block:Salesprofit2')).text(''); //j$(escapeVfId('Page:mainForm:block:SalesCalculation2')).text(''); } } // 优惠折扣 = 优惠价格 / (报价总额 - No discount price 合计); function DisCalculation() { var x = j$(escapeVfId('Page:mainForm:block:hidden_DisAmountvalue')).value(); x = localParseFloat(x); var y = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); y = localParseFloat(y); if ((y == 0)) { j$(escapeVfId('Page:mainForm:block:DisCalculationvalue')).val(''); //j$(escapeVfId('Page:mainForm:block:DisCalculation')).text(''); } else { var z = 0; z = x / y * 100; z = z.toFixed(2); j$(escapeVfId('Page:mainForm:block:DisCalculationvalue')).val(toNum(z)); //j$(escapeVfId('Page:mainForm:block:DisCalculation')).text(toNumComma(z)); } } // 优惠价格 = 报价总额 - 医院的合同金额 // 然后调用 DisCalculation function DisAmount() { var x = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); x = localParseFloat(x); var y = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); y = localParseFloat(y); j$(escapeVfId('Page:mainForm:block:hidden_DisAmountvalue')).val(toNum(x - y)); //j$(escapeVfId('Page:mainForm:block:DisAmount')).text(toNumComma( x - y)); DisCalculation.call(); } /* x:报价总额 y:产品标准定价总额 1、调整金额 = x - No Discount Price合计 - y 2、如果y等于0, 则百分比为0; 3、否则等于 (调整金额 - 第三方产品标准定价总额) 除以 (产品标准定价总额 - 第三方产品标准定价总额) */ function QuoteAdjust() { var x = j$(escapeVfId('Page:mainForm:block:quoTotalPrice')).value(); x = localParseFloat(x); var y = j$(escapeVfId('Page:mainForm:block:hidden_Estimation_List')).value(); y = localParseFloat(y); // 多年保修 start //No discount price合计 var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); // 计算第三方产品标准定价总额 var thirdPartyEstimation_List_Price = 0; var price = 0; var Quantity = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName != '' && VenderName != 'OSH') { price = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); price = localParseFloat(price); Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); Quantity = localParseInt(Quantity); thirdPartyEstimation_List_Price = thirdPartyEstimation_List_Price + price * Quantity; } } thirdPartyEstimation_List_Price = localParseFloat(thirdPartyEstimation_List_Price); j$(escapeVfId('Page:mainForm:block:QuoAmount')).val(toNumComma(x - noDiscountPriceTotal - y)); // 如果 非第三方产品标准定价总额 = 0,则调整金额百分比为0 if (y - thirdPartyEstimation_List_Price == 0) { // 多年保修 end //TODO QuoCalculationでgrepして、toNumComma->toNum j$(escapeVfId('Page:mainForm:block:QuoCalculation')).val(toNumComma(0)); } else { //多年保修 start j$(escapeVfId('Page:mainForm:block:QuoCalculation')).val(toNumComma((x - noDiscountPriceTotal - y) / (y - thirdPartyEstimation_List_Price) * 100)); // 多年保修 end } } /* 如果没有第二经销商,则第一经销商利润 = 医院的合同金额 - 第一经销商价格 如果有第二经销商,则第一经销商利润 = 第二经销商价格 - 第一经销商价格 然后运行salesCalculation1 */ function salesProfit1() { var x = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); var y = j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); y = y.replace(/ /g, ""); if (y.length == 0) { var z = j$(escapeVfId('Page:mainForm:block:SalesAmount2')).value(); z = z.replace(/ /g, ""); if (z.length == 0) { j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(''); j$(escapeVfId('Page:mainForm:block:Salesprofit1value')).val(''); j$(escapeVfId('Page:mainForm:block:Salesprofit1')).text(''); } else { j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(toNumComma(0)); j$(escapeVfId('Page:mainForm:block:Salesprofit1value')).val(toNum(0)); j$(escapeVfId('Page:mainForm:block:Salesprofit1')).text(toNumComma(0)); } } else { j$(escapeVfId('Page:mainForm:block:SalesAmount1')).val(toNumComma(y)); x = localParseFloat(x); y = localParseFloat(y); var t = j$(escapeVfId('Page:mainForm:block:SalesAmount2')).value(); if (t.length == 0) { j$(escapeVfId('Page:mainForm:block:Salesprofit1value')).val(toNum(x - y)); j$(escapeVfId('Page:mainForm:block:Salesprofit1')).text(toNumComma(x - y)); } else { t = localParseFloat(t); j$(escapeVfId('Page:mainForm:block:Salesprofit1value')).val(toNum(t - y)); j$(escapeVfId('Page:mainForm:block:Salesprofit1')).text(toNumComma(t - y)); } } salesCalculation1.call(); } /* 第二经销商利润 = 医院的合同金额 - 第二经销商价格 然后运行salesCalculation2 、 salesProfit1 */ function salesProfit2() { var x = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); var y = j$(escapeVfId('Page:mainForm:block:SalesAmount2')).value(); y = y.replace(/ /g, ""); if (y.length == 0) { j$(escapeVfId('Page:mainForm:block:SalesAmount2')).val(''); j$(escapeVfId('Page:mainForm:block:Salesprofit2value')).val(''); j$(escapeVfId('Page:mainForm:block:Salesprofit2')).text(''); } else { x = localParseFloat(x); y = localParseFloat(y); j$(escapeVfId('Page:mainForm:block:SalesAmount2')).val(toNumComma(y)); j$(escapeVfId('Page:mainForm:block:Salesprofit2value')).val(toNum(x - y)); j$(escapeVfId('Page:mainForm:block:Salesprofit2')).text(toNumComma(x - y)); } salesCalculation2.call(); salesProfit1(); } // 2018/09/28 CHAN-B4YAB8 第一经销商价格变化后更新第一经销商折扣 start // 第一经销商折扣 = 第一经销商价格 除以 产品标准定价总额 function AgencyDiscountCalculation1() { var y = j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); if (y != '' && y.length != 0) { var Estimation_List_Price = j$(escapeVfId('Page:mainForm:block:Estimation_List_Price')).value(); y = y.replace(/ /g, ""); if (Estimation_List_Price.length != 0) { y = localParseFloat(y); Estimation_List_Price = localParseFloat(Estimation_List_Price); // 多年保修 start // 第三方产品标准定价总额 var thirdPartyEstimation_List_Price = 0; var price = 0; var Quantity = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).value(); //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 start var backbutton = j$(escapeVfId('Page:mainForm:block:j_id141')).value(); if (backbutton == '') { VenderName = ''; } //CHAN-BKU3XH 根据返回询价按钮 判断是否为普通询价 精琢技术 2020/02/18 end if (VenderName != '' && VenderName != 'OSH') { price = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); price = localParseFloat(price); Quantity = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); Quantity = localParseInt(Quantity); thirdPartyEstimation_List_Price = thirdPartyEstimation_List_Price + price * Quantity; } } thirdPartyEstimation_List_Price = localParseFloat(thirdPartyEstimation_List_Price); if (Estimation_List_Price - thirdPartyEstimation_List_Price == 0) { j$(escapeVfId('Page:mainForm:block:AgencyDiscountValue')).val(toNumComma(0)); j$(escapeVfId('Page:mainForm:block:AgencyDiscount')).val(toNumComma(0)); } else { //no discount price 合计 var noDiscountPriceTotal = j$(escapeVfId('Page:mainForm:block:hidden_MultiYearWarrantyTotalPrice')).val(); noDiscountPriceTotal = localParseFloat(noDiscountPriceTotal); var t = (y - noDiscountPriceTotal - thirdPartyEstimation_List_Price) / (Estimation_List_Price - thirdPartyEstimation_List_Price) * 100; // 多年保修 end j$(escapeVfId('Page:mainForm:block:AgencyDiscountValue')).val(toNumComma(t)); j$(escapeVfId('Page:mainForm:block:AgencyDiscount')).val(toNumComma(t)); } } else { j$(escapeVfId('Page:mainForm:block:AgencyDiscountValue')).val(toNumComma(0)); j$(escapeVfId('Page:mainForm:block:AgencyDiscount')).val(toNumComma(0)); } } else { j$(escapeVfId('Page:mainForm:block:AgencyDiscountValue')).val(toNumComma(0)); j$(escapeVfId('Page:mainForm:block:AgencyDiscount')).val(toNumComma(0)); } } // 2018/09/28 CHAN-B4YAB8 更新经销商折扣 end /* 计算第一经销商栏最右边的百分比 1次販売店利益率_元 如果 不存在第二经销商利润,= 第一经销商利润除以医院的合同金额 如果存在第二经销商利润, = 第一经销商利润除以第二经销商合同金额 */ function salesCalculation1() { var w = j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); w = w.replace(/ /g, ''); var x = j$(escapeVfId('Page:mainForm:block:Salesprofit1value')).value(); var y = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); var z = j$(escapeVfId('Page:mainForm:block:SalesAmount2')).value(); z = z.replace(/ /g, ''); if (w.length == 0) { j$(escapeVfId('Page:mainForm:block:SalesCalculation1value')).val(''); j$(escapeVfId('Page:mainForm:block:SalesCalculation1')).text(''); } else { x = localParseFloat(x); var t = 0; if (z.length == 0) { y = localParseFloat(y); if (y != 0) { t = x / y * 100; } else { t = 0; } } else { z = localParseFloat(z); if (z != 0) { t = x / z * 100; } else { t = 0; } } j$(escapeVfId('Page:mainForm:block:SalesCalculation1value')).val(toNum(t)); j$(escapeVfId('Page:mainForm:block:SalesCalculation1')).text(toNumComma(t)); } } /* 计算第二经销商栏最右边的百分比 2次販売店利益率_元 = 第二经销商利润除以医院的合同金额 */ function salesCalculation2() { var w = j$(escapeVfId('Page:mainForm:block:SalesAmount2')).value(); w = w.replace(/ /g, ''); var x = j$(escapeVfId('Page:mainForm:block:Salesprofit2value')).value(); var y = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); if (w.length == 0) { j$(escapeVfId('Page:mainForm:block:SalesCalculation2value')).val(''); j$(escapeVfId('Page:mainForm:block:SalesCalculation2')).text(''); } else { x = localParseFloat(x); y = localParseFloat(y); if ((y == 0)) { j$(escapeVfId('Page:mainForm:block:SalesCalculation2value')).val(toNum(0)); j$(escapeVfId('Page:mainForm:block:SalesCalculation2')).text(toNumComma(0)); } else { var z = x / y * 100; j$(escapeVfId('Page:mainForm:block:SalesCalculation2value')).val(toNum(z)); j$(escapeVfId('Page:mainForm:block:SalesCalculation2')).text(toNumComma(z)); } } } function setlistFocus(i) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).focus(); } /* 使用行项目上的成本小计计算成本总额 */ function setCostTatal() { var z = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { var s = 0; s = eval(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).value()); if (isNaN(s) == false) { z = z + s; } } j$(escapeVfId('Page:mainForm:block:hidden_Stocking_Price')).val(toNum(z)); if (displayCost == 'true') { j$(escapeVfId('Page:mainForm:block:Stocking_Price')).text(toNumComma(z)); } } /* 如果询价是经销商贩卖,OCM预测额销售 = 第一经销商 如果询价是OCM直销,OCM预测额销售 = 医院的合同金额 */ function setOCMAmount() { var s, t; s = j$(escapeVfId('Page:mainForm:block:SalesRoot_Flg')).value(); if (s == 'true') { t = j$(escapeVfId('Page:mainForm:block:SalesAmount1')).value(); } else { t = j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).value(); } t = localParseFloat(t); j$(escapeVfId('Page:mainForm:block:hidden_Wholesale_Price')).val(toNum(t)); j$(escapeVfId('Page:mainForm:block:Wholesale_Price')).text(toNumComma(t)); } // LHJ Start function AlertAuthorize() { var Authorized_DB_No = j$(escapeVfId('Page:mainForm:block:Authorized_DB_No')).value(); var If_Need_Authorize = j$(escapeVfId('Page:mainForm:block:If_Need_Authorize')).value(); if (If_Need_Authorize == 'true') { if (Authorized_DB_No == null || Authorized_DB_No == '') { // 需要授权的场合,如果授权编码为空,需要授权 return false; } else { return true; } } else { return true; } } // LHJ End // CHAN-BTF4XQ start // 检查是否有标准定价为0的情况 function CheckForListPrice() { var ListPrice, name; var cnt = 0; for (var i = 0; i < QuoteEntryMaxLine; i++) { ListPrice = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); name = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).value(); if (name && ListPrice <= 0) { cnt = cnt + 1; } } if (cnt > 0) { return true; } else { return false; } } // CHAN-BTF4XQ end function decision2btn() { checkchangedAfterPrint(); var Shut = AlertForCFDA(); // LHJ Start var ifAuth = AlertAuthorize(); //CHAN-BKU3XH 检查是否存在不是同一个供销商名称 精琢技术 2020/02/13 Start var arr = []; var Venderflag = false; for (var i = 0; i < QuoteEntryMaxLine; i++) { var VenderName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).text(); var prdouctName = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Nametext1')).text(); if (prdouctName) { arr.push(VenderName); } } for (var i = 0; i < arr.length; i++) { if (arr[0] != arr[i]) { Venderflag = true; } } //CHAN-BKU3XH 检查是否存在不是同一个供销商名称 精琢技术 2020/02/13 end // LHJ End // CHAN-BTF4XQ start var listPrice = CheckForListPrice(); var cost = CheckForCost(); // CHAN-BTF4XQ end //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 start var agencyPriceFlag = checkAgencyPrice(); //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 end //CHAN-BKU3XH 检查是否存在不是同一个供销商名称 精琢技术 2020/02/13 end // LHJ End if (Shut == true) { alert('提示:包含重新申请CFDA的产品,不可Decide。'); // LHJ Start } else if (ifAuth == false) { alert('提示:该询价未授权,不可Decide'); // LHJ End //CHAN-BKU3XH 检查是否存在不是同一个供销商名称 精琢技术 2020/02/13 Start } else if (Venderflag == true) { alert('提示:请按照不同供应商拆单,不允许decide。'); // CHAN-BKU3XH 检查是否存在不是同一个供销商名称 精琢技术 2020/02/13 End } // CHAN-BTF4XQ start else if (listPrice == true || cost == true) { alert('产品定价/成本为0,请联系产品本部。'); }else if(QuotationCalculationFag == 'true'){ alert('产品配置发生变化,请再次进行报价计算'); } // CHAN-BTF4XQ end //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 start //else if (agencyPriceFlag) { // alert('经销商单价或者经销商小计小于0时,不能保存!'); //} //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 end else { return chkSalesPossibilityDecision(); } } function chkSalesPossibilityDecision() { try { sforce.connection.sessionId = Session_ID; // var b = true; var ids = new Array(); for (var i = 0; i < QuoteEntryMaxLine; i++) { var id = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); if (id != '') { ids.push(id); } } var results = sforce.apex.execute("NewQuoteEntryWebService", "getProduct2", { id: ids }); var id2Product = new Object(); for (var j = 0; j < results.length; j++) { id2Product[results[j].Id] = results[j]; } // for(var i=0; i 0) { quote_Date__c = results[0]['Quote']['Quote_Date__c']; bidAnnounceId = results[0]['Quote']['BidAnnounce__c']; } // var quote_Date__c = null; // if (results.length > 0) { // quote_Date__c = results[0]['Quote']['Quote_Date__c']; // if(!quote_Date__c) { // return; // } // } else { // return; // } if (detailChanged == 'false') { if (activities.length != results.length) { detailChanged = 'true'; } } if (detailChanged == 'false') { for (var j = 0; j < results.length; j++) { if (results[j].PricebookEntryId != activities[j].PricebookEntryId || results[j].SFDA_Status__c != activities[j].SFDA_Status__c || results[j].UnitPrice__c != activities[j].UnitPrice__c || results[j].ListPrice__c != activities[j].ListPrice__c || results[j].Quantity != activities[j].Quantity ) { detailChanged = 'true'; break; } } } //报价行发生变化但没有生成新报价必须重新做报价计算才可以decide fy 2021-10-22 if (detailChanged == 'true' && bidAnnounceId != null && bidAnnounceId != "" && bidAnnounceId != undefined) { changedAfterBid = 'true'; } if (detailChanged == 'true' && quote_Date__c != null && quote_Date__c != "" && quote_Date__c != undefined) { changedAfterPrint = 'true'; } debugger j$(escapeVfId('Page:mainForm:changedAfterPrint')).val(changedAfterPrint); j$(escapeVfId('Page:mainForm:changedAfterBid')).val(changedAfterBid); if(detailChanged == 'true' && changedAfterPrint == 'false'&&changedAfterBid == 'false'){ QuotationCalculationFag= 'true'; } return; } // 产品状态变更,需要更新 function ProSFDC_Status_Update() { var SFDC_Status = j$(escapeVfId('Page:mainForm:block:SFDA_Flg')).value(); if (SFDC_Status == 'true') { alert('产品状态发生变化,请更新'); } } // 90日以上更新してないとfalse function checkProductStatusValidPeriod() { var period = j$(escapeVfId('Page:mainForm:block:hidden_PriceRefreshPeriod')).value(); //console.log(QuoteDecide); if (parseInt(period) > parseInt(Price_Valid_Period) && QuoteDecide != true) { if (confirm(Confirm_PriceRefresh)) { productCompare(); return true; } else { return false; } } return true; } function print2btn() { var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; if (id == null || id == '') { alert(Error_Message33); unblockUI(); return false; } //if (checkProductStatusValidPeriod() == false) { // // unblockUI(); // return false; //} //checkchangedAfterPrint(); //var changedAfterPrint = j$(escapeVfId('Page:mainForm:changedAfterPrint')).value(); //var changedAfterBid = j$(escapeVfId('Page:mainForm:changedAfterBid')).value(); //if (changedAfterBid == 'true') { // if (confirm(Confirm_ChangedAfterBid)) { // return chkEstimation_Entry_Possibility(id); // } //} else if (changedAfterPrint == 'true') { // if (confirm(Confirm_ChangedAfterPrint)) { // return chkEstimation_Entry_Possibility(id); // } //} else { return chkEstimation_Entry_Possibility(id); //} } function chkEstimation_Entry_Possibility(q) { var id = q; if (id == null || id == '') { alert(Error_Message33); unblockUI(); return false; } try { sforce.connection.sessionId = Session_ID; // var b = true; var ids = new Array(); for (var i = 0; i < QuoteEntryMaxLine; i++) { var id = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); if (id != '') { ids.push(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value()); } } var results = sforce.apex.execute("NewQuoteEntryWebService", "getProduct2", { id: ids }); var id2Product = new Object(); for (var j = 0; j < results.length; j++) { id2Product[results[j].Id] = results[j]; } //for(var i=0; i= 0; i--) { if (j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value() != '') { if (!hasRecordFlg) { lastLineNo = i; } hasRecordFlg = true; } if (hasRecordFlg == true) { if (j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value() == '') { var moveCheckbox = true; deletelist(i, doc, moveCheckbox); lastLineNo = i; } } } if (hasRecordFlg) { lastLineNo = lastLineNo + 1; } return lastLineNo; } function deletelist(k, doc, moveCheckbox) { var j = 0; for (var i = k; i < QuoteEntryMaxLine; i++) { j = parseInt(i) + 1; // xudan 20140627 削除時、空行から空行へのコピーをスキップ var productId1 = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); var productId2 = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Id')).value(); if (productId1 == "" && productId2 == "") continue; if (j < QuoteEntryMaxLine) { if (moveCheckbox) { doc.forms['Page:mainForm']['checklist'][i].checked = doc.forms['Page:mainForm']['checklist'][j].checked; } //製品番号 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).value()); //LineNo if (j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).value() == '') { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(''); } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(j); } //SFDA j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':SFDA')).value()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Status__c')).text()); var sfdadownColor = j$(escapeVfId(j + ':td_Status__c')).css("color"); j$(escapeVfId(i + ':td_Status__c')).css({ "color": sfdadownColor }); //供应商 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':VenderName__c')).val()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).html(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':VenderName')).html()); //SFDC停止预警 lt 20211009 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate1')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate1')).val()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).html(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate')).html()); MarkRed(); //SFDC停止预警 lt 20211009 end //不可取消多年保 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CanNotCancelledGurantee__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CanNotCancelledGurantee__c')).val()); //是否危化品 阿西赛多 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Is_DangerousChemicals__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Is_DangerousChemicals__c')).val()); //配套名 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Set_Name__c')).val()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name')).html(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Set_Name')).html()); //Id j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Id')).value()); //品目名 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Name__c')).value()); //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameLink')).html(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameLink')).html()); document.getElementById('Page:mainForm:block:lists:' + i + ':Nametext1').innerText = document.getElementById('Page:mainForm:block:lists:' + j + ':Nametext1').innerText; j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Nametext1')).attr('href', document.getElementById('Page:mainForm:block:lists:' + j + ':Nametext1').href); //ListPrice j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ListPrice')).value()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ListPricetext')).text()); //Storagestatus j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatus')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Storagestatus')).value()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatustext')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Storagestatustext')).text()); //Specifications j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Specifications')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Specifications')).text()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Specifications')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Specifications')).value()); //数量 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Quantity')).value()); //価格 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).value()); //CHAN-B4YAB8 2018/9/28 販売店価格 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_UnitPrice')).value()); //CHAN-B4YAB8 2018/9/28 販売店価格 end //CHAN-B4YAB8 2018/9/28 販売店小計 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':AgencySubtotal__c')).value()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_TotalPrice')).text()); //CHAN-B4YAB8 2018/9/28 販売店小計 end //CHAN-B4YAB8 2018/10/31 赠送 start // if(document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c') !=null && document.getElementById('Page:mainForm:block:lists:' + j + ':Present__c') != null ){ // document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c').checked = // document.getElementById('Page:mainForm:block:lists:' + j + ':Present__c').checked ; // } //CHAN-B4YAB8 2018/10/31 赠送 end // 多年保修 2019/07/25 start // 多年保修 if (document.getElementById('Page:mainForm:block:lists:' + j + ':warranty:itemMultiYearWarranty') != null && document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty').checked = document.getElementById('Page:mainForm:block:lists:' + j + ':warranty:itemMultiYearWarranty').checked; } // 保修 var warrantyTypeddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':warranty:warrantyType')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val(warrantyTypeddown); // 保修期 var itemGuaranteePerioddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':GuaranteePeriod__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(itemGuaranteePerioddown); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(itemGuaranteePerioddown); // 计提年限 var provistonPerioddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':provistonPeriod__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':provistonPeriod__c')).val(provistonPerioddown); //是否取消市场多年保修 var If_Cancel_Guaranteedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':If_Cancel_Guarantee__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':If_Cancel_Guarantee__c')).val(If_Cancel_Guaranteedown); //no discount price var ServicePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ServicePrice__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(ServicePricedown); // no discount total if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal') != null) { var NoDiscountTotaldown = document.getElementById('Page:mainForm:block:lists:' + j + ':warranty2:NoDiscountTotal').value; document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal').value = NoDiscountTotaldown; } //计提金额 var GuranteePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':GuranteePrice__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(GuranteePricedown); //维修合同报价 var Maintenance_Price_Yeardown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Maintenance_Price_Year__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Maintenance_Price_Year__c')).val(Maintenance_Price_Yeardown); // 保修类型 var GuranteeTypedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':GuranteeType')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).val(GuranteeTypedown); //产品保修期 var ProductEntend_gurantee_period_alldown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ProductEntend_gurantee_period_all__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductEntend_gurantee_period_all__c')).val(ProductEntend_gurantee_period_alldown); //产品计提金额 var ProductGuranteePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ProductGuranteePrice__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductGuranteePrice__c')).val(ProductGuranteePricedown); //产品no discount price var ProductServicePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':productServicePrice__c')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':productServicePrice__c')).val(ProductServicePricedown); //最新产品内贸service price var latestProductIntra_Trade_Servicedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':latestProductIntra_Trade_Service')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductIntra_Trade_Service')).val(latestProductIntra_Trade_Servicedown); //最新保修类型 var latestGuranteeTypedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':latestGuranteeType')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestGuranteeType')).val(latestGuranteeTypedown); //最新产品多年保修期 var latestProductEntend_gurantee_period_alldown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':latestProductEntend_gurantee_period_all')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductEntend_gurantee_period_all')).val(latestProductEntend_gurantee_period_alldown); //最新内贸计提金额 var latestIntra_Trade_Guranteedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':latestIntra_Trade_Gurantee')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestIntra_Trade_Gurantee')).val(latestIntra_Trade_Guranteedown); // 最新 维修合同报价 var latestMaintenance_Price_Yeardown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':latestMaintenance_Price_Year')).value(); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestMaintenance_Price_Year')).val(latestMaintenance_Price_Yeardown); // 医院单价 取消 disabled var UnitPriceDisableddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).prop('disabled'); if (UnitPriceDisableddown == true) { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).attr('disabled', 'disabled'); } else { j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).removeAttr('disabled'); } // 多年保修 2019/07/25 end //単位 //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Qty')).text()); //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty_Unit')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Qty_Unit')).value()); //小計 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Subtotal__c')).value()); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':TotalPrice')).text()); //Product_SFDA j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_SFDA')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_SFDA')).value()); //NameCode j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameCode')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameCode')).value()); //Product_Name j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Name')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Name')).value()); //Product_ListPrice j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_ListPrice')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_ListPrice')).value()); //Product_Cost j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Cost')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Cost')).value()); //Sales_Possibility j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Sales_Possibility')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Sales_Possibility')).value()); //Cost j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Cost')).value()); //CostSubTotal j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CostSubTotal')).value()); //Bsscategory j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Bsscategory')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Bsscategory')).value()); //PricebookEntryId j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).val(j$(escapeVfId('Page:mainForm:block:lists:' + j + ':PricebookEntryId')).value()); } else { //製品番号 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).val(''); //LineNo j$(escapeVfId('Page:mainForm:block:lists:' + i + ':indexNo')).text(''); //SFDA j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).text(''); //供应商 //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName__c')).val(); //Id j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).val(''); //品目名 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Nametext1')).text(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Nametext1')).attr('href', '#'); //ListPrice j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(''); //Storagestatus j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatus')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatustext')).text(''); //Specifications j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Specifications')).text(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Specifications')).val(''); //供应商 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).html(''); //SFDC停止预警 lt 20211009 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate1')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).html(''); //SFDC停止预警 lt 20211009 end //配套名 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name')).text(''); //数量 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).val(''); //価格 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(''); //単位 //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty')).text(''); //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty_Unit')).val(''); //CHAN-B4YAB8 2018/9/28 販売店価格 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(''); //CHAN-B4YAB8 2018/9/28 販売店価格 end //CHAN-B4YAB8 2018/9/28 販売店小計 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(''); //CHAN-B4YAB8 2018/9/28 販売店小計 end //CHAN-B4YAB8 2018/10/31 赠送 start if (document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c').checked = false; } //CHAN-B4YAB8 2018/10/31 赠送 end //小計 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(''); //Product_SFDA j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_SFDA')).val(''); //NameCode j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameCode')).val(''); //Product_Name j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Name')).val(''); //Product_ListPrice j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_ListPrice')).val(''); //Product_Cost j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Cost')).val(''); //Sales_Possibility j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Sales_Possibility')).val(''); //Cost j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).val(''); //CostSubTotal j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).val(''); //Bsscategory j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Bsscategory')).val(''); //PricebookEntryId j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).val(''); //CHAN-B4YAB8 2018/9/28 販売店価格 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(''); //CHAN-B4YAB8 2018/9/28 販売店価格 end //CHAN-B4YAB8 2018/9/28 販売店小計 start j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(''); //CHAN-B4YAB8 2018/9/28 販売店小計 end // 多年保修 2019/07/25 start // 多年保修 if (document.getElementById('Page:mainForm:block:lists:' + j + ':warranty:itemMultiYearWarranty') != null && document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty:itemMultiYearWarranty').checked = false; } // 医院单价 取消 disabled j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).removeAttr('disabled'); // 保修 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val(''); // 保修期 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(''); j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(''); // 计提年限 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':provistonPeriod__c')).val(''); //是否取消市场多年保修 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':If_Cancel_Guarantee__c')).val(''); //no discount price j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ServicePrice__c')).val(''); //no discount total if (document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal') != null) { document.getElementById('Page:mainForm:block:lists:' + i + ':warranty2:NoDiscountTotal').value = ''; } // 供应商取消 disable //计提金额 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteePrice__c')).val(''); //维修合同报价 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Maintenance_Price_Year__c')).val(''); // 保修类型 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuranteeType')).val(''); //产品保修期 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductEntend_gurantee_period_all__c')).val(''); //产品计提金额 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ProductGuranteePrice__c')).val(''); //产品no discount price j$(escapeVfId('Page:mainForm:block:lists:' + i + ':productServicePrice__c')).val(''); //最新产品内贸service price j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductIntra_Trade_Service')).val(''); // 保修类型 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestGuranteeType')).val(''); //最新产品多年保修期 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestProductEntend_gurantee_period_all')).val(''); //最新内贸计提金额 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestIntra_Trade_Gurantee')).val(''); //最新维修合同报价 j$(escapeVfId('Page:mainForm:block:lists:' + i + ':latestMaintenance_Price_Year')).val(''); // 多年保修 2019/07/25 end } } return true; } function setProductEntryGateway(str) { blockme(); setProductEntry(str); } // excel 导入文件按钮弹出页面输入数据后,点保存触发这个; function excelImportGateway(str) { blockme(); excelImport(str); } // xudan 20140626 行追加ロジック function addRowJs(idx) { // 真ん中の空行を削除 var lastLineNoNext = getLastLineNoNext(document); var last = j$(escapeVfId('Page:mainForm:block:lists:149:Product_Id')).value(); if (last != null && last != "") { alert("无法再添加新的行"); } else { blockme(); addRow(idx); } } //精琢技术 2021/02/08 start //页面输入添加行 function addMultipleRowJS(idx) { //需要增加的行号 var addRow = j$(escapeVfId('addMultipleRow')).value(); if (!idx) { idx = addRow; } // 真ん中の空行を削除 var lastLineNoNext = getLastLineNoNext(document); var last = j$(escapeVfId('Page:mainForm:block:lists:149:Product_Id')).value(); if (last != null && last != "") { alert("无法再添加新的行"); } else { blockme(); addMultipleRow(idx); //关闭dialog popupBox.hide(); //给前端行号赋值 多处用 QuoteEntryMaxLine = QuoteEntryMaxLine + addRow; } } // SFDC停止预警(预计消耗到期日<3个月 标红) lt 20210927 add start function MarkRed() { for (var i = 0; i < QuoteEntryMaxLine; i++) { var a = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value(); var b = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).value(); if (a != '') { //GMT转标准日期格式(gttDate) //得到得预计消耗日期为GMT格式 // let date = new Date(b); // let gttDate = date.getFullYear()+'/'+(date.getMonth() + 1)+'/'+date.getDate(); //获取当前日期(currentdate) var date1 = new Date(); var seperator = "/"; var year = date1.getFullYear(); var month = date1.getMonth() + 1; var day = date1.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } var currentdate = year + seperator + month + seperator + day; //预计消耗到期日 - 当前日 相差天数(difDate) var ndate = new Date(currentdate); var nowDate = ndate.getTime(); var edate = new Date(b); var endDate = edate.getTime(); var difDate = (endDate - nowDate) / ((1000 * 60 * 60 * 24)); //判断 if (difDate < 90) { document.getElementById('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate').style.color = "red"; }else{ document.getElementById('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate').style.color = "black"; } } } } // SFDC停止预警(预计消耗到期日<3个月 标红) lt 20210927 add end