// 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) { 
 | 
    // 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); 
 | 
    openPopup('/apex/SearchProduct?lineno=' + i + '&val=' + str, 'setsearch', 950, 450, 'width=950,height=450,scrollbars=yes,toolbar=no,status=no,directories=no,menubar=no,resizable=1', true); 
 | 
    //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(); 
 | 
  
 | 
    var pathname = window.location.pathname; 
 | 
    if (pathname.indexOf('SI') != -1) { 
 | 
        EstimationListPrice.call(); 
 | 
        calUnitPriceTotal.call(); 
 | 
        quoteTotalPrice.call(); 
 | 
        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 
 | 
  
 | 
} 
 | 
// 格式化数字 
 | 
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)); 
 | 
  
 | 
    //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)); 
 | 
    // 多年保修 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<QuoteEntryMaxLine; i++){ 
 | 
        //            var a = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); 
 | 
        //            if (a != ''){ 
 | 
        //               var recordTypeRecord = id2Product[a]; 
 | 
        //                var x = recordTypeRecord.Sales_Possibility__c; 
 | 
        //                if (x == '△'){ 
 | 
        //                    b = false; 
 | 
        //                } 
 | 
        //            } 
 | 
        //        } 
 | 
        //        if (b == false){ 
 | 
        //            alert("你选择了不可销售的产品"); 
 | 
        //            return false; 
 | 
        //            if(window.confirm(Error_Message11)){ 
 | 
        //                QuoteDecision.call(); 
 | 
        //                blockme(); 
 | 
        //                return true; 
 | 
        //            }else{ 
 | 
        //                return false; 
 | 
        //            } 
 | 
        //        }else{ 
 | 
        QuoteDecision.call(); 
 | 
        blockme(); 
 | 
        return true; // by katsu なぜ return false? return true に変更した! 
 | 
  
 | 
        //        } 
 | 
    } catch (e) { 
 | 
        alert(e); 
 | 
    } 
 | 
} 
 | 
  
 | 
// 読んだ後にchangedAfterPrintに値がセットされます。 
 | 
// 処理ない場合、途中returnしています。 
 | 
// 20150507 xud changedAfterBidも設定(中标通知书ありなし) 
 | 
function checkchangedAfterPrint() { 
 | 
    sforce.connection.sessionId = Session_ID; 
 | 
  
 | 
    // 明細変更があるかの比較 
 | 
    var id = document.getElementById('Page:mainForm:hiddenQuoid').innerHTML; 
 | 
    j$(escapeVfId('Page:mainForm:changedAfterPrint')).val('false'); 
 | 
    j$(escapeVfId('Page:mainForm:changedAfterBid')).val('false'); 
 | 
  
 | 
    var detailChanged = 'false'; 
 | 
    var changedAfterPrint = 'false'; 
 | 
    var changedAfterBid = 'false'; 
 | 
    if (id == null || id == '') { 
 | 
        return; 
 | 
    } 
 | 
    var activities = []; 
 | 
    for (var i = 0; i < QuoteEntryMaxLine; i++) { 
 | 
        var lineId = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).value(); 
 | 
        if (lineId != '') { 
 | 
            var item = new Object(); 
 | 
            item.PricebookEntryId = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).value(); 
 | 
            item.SFDA_Status__c = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).value(); 
 | 
            item.UnitPrice__c = localParseFloat(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value()); 
 | 
            item.ListPrice__c = localParseFloat(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value()); 
 | 
            item.Quantity = localParseInt(j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value()); 
 | 
            //检索 阿西赛多 wql 2020/09/10 start 
 | 
            item.Is_DangerousChemicals = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Is_DangerousChemicals__c')).value(); 
 | 
            //检索 阿西赛多 wql 2020/09/10 end 
 | 
            //检索 不可取消多年保 CHAN-BWH2WP wql 2020/12/12 start 
 | 
            item.Is_CanNotCancelFlag = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CanNotCancelledGurantee__c')).value(); 
 | 
            //检索 不可取消多年保  CHAN-BWH2WP wql 2020/12/12 end 
 | 
  
 | 
            activities.push(item); 
 | 
        } 
 | 
    } 
 | 
    var results = sforce.apex.execute("NewQuoteEntryWebService", "getQuoteLineItem", { quoId: id }); 
 | 
    var quote_Date__c = null; 
 | 
    var bidAnnounceId = ""; 
 | 
    if (results.length > 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<QuoteEntryMaxLine; i++){ 
 | 
        //    var a = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); 
 | 
        //    if (a != ''){ 
 | 
  
 | 
        //        var recordTypeRecord = id2Product[a]; 
 | 
        //        var x = recordTypeRecord.Estimation_Entry_Possibility__c; 
 | 
  
 | 
        //if (x==null || x != '○'){ 
 | 
  
 | 
        //    b = false; 
 | 
        //} 
 | 
        //    } 
 | 
        //} 
 | 
        //if (b == false){ 
 | 
        //    alert(Error_Message29); 
 | 
        //    return false; 
 | 
  
 | 
        //}else{ 
 | 
        blockme(); 
 | 
        Print.call(); 
 | 
        return true; 
 | 
        //} 
 | 
    } catch (e) { 
 | 
        alert(e); 
 | 
    } 
 | 
} 
 | 
  
 | 
function save2btn() { 
 | 
    checkchangedAfterPrint(); 
 | 
    var shut = AlertForCFDA(); 
 | 
    //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start  
 | 
    //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 start 
 | 
    //var flag = CheckForGuranteeType(); 
 | 
    //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end  
 | 
    if (shut == true) { 
 | 
        alert('提示:包含重新申请CFDA的产品,不可进行订货。'); 
 | 
    } 
 | 
  
 | 
    var cost = CheckForCost(); 
 | 
    //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start  
 | 
    // if(flag == true){ 
 | 
    //     alert('多年保产品未登录计提金额时不可报价!'); 
 | 
    //     return false; 
 | 
    // }else  
 | 
    //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end  
 | 
  
 | 
    //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 start 
 | 
    var agencyPriceFlag = checkAgencyPrice(); 
 | 
    if (cost == true) { 
 | 
        alert('产品成本为空时不可报价!'); 
 | 
    } 
 | 
    // else if(agencyPriceFlag){ 
 | 
    //     alert('经销商单价或者经销商小计为0时,不能保存!'); 
 | 
    // } 
 | 
    //CHAN-BYJ9VF 增加经销商单价小计 不为0的check 精琢技术 wql 2021/03/08 end 
 | 
    else { 
 | 
        //CHAN-BTF4XQ start 
 | 
        //标准定价为0时提醒 
 | 
        var listPrice = CheckForListPrice(); 
 | 
        if (listPrice == true) { 
 | 
            alert('目前产品定价未确定,请于产品本部联系确认!'); 
 | 
        } 
 | 
        //CHAN-BTF4XQ end 
 | 
        blockme(); 
 | 
        Save(); 
 | 
        return true; 
 | 
    } 
 | 
    //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 end 
 | 
    // blockme(); 
 | 
    // Save(); 
 | 
    // return true; 
 | 
} 
 | 
  
 | 
function oppReflection2btn() { 
 | 
    checkchangedAfterPrint(); 
 | 
    var changedAfterPrint = j$(escapeVfId('Page:mainForm:changedAfterPrint')).value(); 
 | 
    var changedAfterBid = j$(escapeVfId('Page:mainForm:changedAfterBid')).value(); 
 | 
    if (changedAfterBid == 'true') { 
 | 
        if (confirm(Confirm_ChangedAfterBid)) { 
 | 
            blockme(); 
 | 
            OppReflection.call(); 
 | 
            return; 
 | 
        } 
 | 
    } else if (changedAfterPrint == 'true') { 
 | 
        if (confirm(Confirm_ChangedAfterPrint)) { 
 | 
            blockme(); 
 | 
            OppReflection.call(); 
 | 
            return true; 
 | 
        } 
 | 
    } else { 
 | 
        blockme(); 
 | 
        OppReflection.call(); 
 | 
        return true; 
 | 
    } 
 | 
} 
 | 
  
 | 
function replaceErrorClass() { 
 | 
  
 | 
    var div = document.getElementsByTagName('div'); 
 | 
    for (var e in div) { 
 | 
        if (div[e].className == 'errorMsg') { 
 | 
            div[e].className = 'dataCell'; 
 | 
            //div[e].innerHTML=div[e].innerHTML.replace(/Error_Message40/g,''); 
 | 
            div[e].innerHTML = div[e].innerHTML.replace(Error_Message40, ''); 
 | 
            //div[e].innerHTML=div[e].innerHTML.replace(/Error_Message3/g,''); 
 | 
            div[e].innerHTML = div[e].innerHTML.replace(Error_Message3, ''); 
 | 
        } 
 | 
    } 
 | 
    var input = document.getElementsByTagName('input'); 
 | 
    for (var i in input) { 
 | 
        if (input[i].className == 'error') { 
 | 
            input[i].className = 'dataCell'; 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 | 
  
 | 
function setlists(str, i) { 
 | 
  
 | 
    var iChecked = document.forms['Page:mainForm']['checklist'][i].checked; 
 | 
  
 | 
  
 | 
    if (!iChecked) { 
 | 
        return false; 
 | 
    } 
 | 
    var j = 0; 
 | 
    if (str == 'up') { 
 | 
        //up 
 | 
        j = parseInt(i) - 1; 
 | 
        var b = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).value(); 
 | 
        if (b == null || b == '') { 
 | 
            return false; 
 | 
        } 
 | 
    } else { 
 | 
        //down 
 | 
        j = parseInt(i) + 1; 
 | 
        var b = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).value(); 
 | 
        if (b == null || b == '') { 
 | 
            return false; 
 | 
        } 
 | 
    } 
 | 
    var jChecked = j$(escapeVfId('checklist')[j]).checked; 
 | 
    //var jChecked = document.forms['Page:mainForm']['checklist'][j].checked; 
 | 
    //製品番号 
 | 
    var assetdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).value(); 
 | 
    var assetup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Assert')).val(assetup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Assert')).val(assetdown); 
 | 
    //SFDAステータス 
 | 
    var sfdadown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Status__c')).text(); 
 | 
    var sfdaup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).text(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Status__c')).text(sfdaup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Status__c')).text(sfdadown); 
 | 
    //SFDAステータスのstyle 
 | 
    var sfdadownColor = j$(escapeVfId(j + ':td_Status__c')).css("color"); 
 | 
    var sfdaupColor = j$(escapeVfId(i + ':td_Status__c')).css("color"); 
 | 
    j$(escapeVfId(j + ':td_Status__c')).css({ "color": sfdaupColor }); 
 | 
    j$(escapeVfId(i + ':td_Status__c')).css({ "color": sfdadownColor }); 
 | 
    //VenderName和配套 
 | 
    //供应商 
 | 
    var VendernameDown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':VenderName')).text(); 
 | 
    var VendernameUp = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).text(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':VenderName')).val(VendernameUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':VenderName__c')).val(VendernameUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName')).val(VendernameDown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':VenderName__c')).val(VendernameDown); 
 | 
    var Product_Set_NameDown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Set_Name')).text(); 
 | 
    var Product_Set_NameUp = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name')).text(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Set_Name')).val(Product_Set_NameUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Set_Name')).val(Product_Set_NameDown); 
 | 
  
 | 
    //SFDC停止预警 lt 20211009 start 
 | 
    //预计消耗日期 
 | 
    // document.getElementById('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate').style.color = "red"; 
 | 
    var ConsumptionDueDateDown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate')).text(); 
 | 
    var ConsumptionDueDateUp = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).text(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate')).val(ConsumptionDueDateUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).val(ConsumptionDueDateDown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate1')).val(ConsumptionDueDateUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate1')).val(ConsumptionDueDateDown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Estimated_ConsumptionDueDate')).text(ConsumptionDueDateUp); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Estimated_ConsumptionDueDate')).text(ConsumptionDueDateDown); 
 | 
     
 | 
    MarkRed(); 
 | 
    //SFDC停止预警 lt 20211009 end 
 | 
  
 | 
    //SFDA 
 | 
    var sfdadown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':SFDA')).value(); 
 | 
    var sfdaup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':SFDA')).val(sfdaup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':SFDA')).val(sfdadown); 
 | 
    //Id 
 | 
    var iddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Id')).value(); 
 | 
    var idup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Id')).val(idup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Id')).val(iddown); 
 | 
    //品目名 
 | 
    var namedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Name__c')).value(); 
 | 
    var nameup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).value(); 
 | 
    var nameLinkdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameLink')).html(); 
 | 
    var nameLinkup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameLink')).html(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Name__c')).val(nameup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameLink')).html(nameLinkup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Name__c')).val(namedown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameLink')).html(nameLinkdown); 
 | 
    //ListPrice 
 | 
    var lpdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ListPrice')).value(); 
 | 
    var lpup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ListPrice')).val(lpup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':ListPricetext')).text(toNumComma(lpup)); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPrice')).val(lpdown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':ListPricetext')).text(toNumComma(lpdown)); 
 | 
    //数量 
 | 
    var Quantitydown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Quantity')).value(); 
 | 
    var Quantityup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Quantity')).val(Quantityup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Quantity')).val(Quantitydown); 
 | 
    //価格 
 | 
    var UnitPricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).value(); 
 | 
    var UnitPriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).val(UnitPriceup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).val(UnitPricedown); 
 | 
  
 | 
    //  CHAN-B4YAB8 2018/9/28 販売店価格 start 
 | 
    var Agency_UnitPricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_UnitPrice')).value(); 
 | 
    var Agency_UnitPriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_UnitPrice')).val(Agency_UnitPriceup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_UnitPrice')).val(Agency_UnitPricedown); 
 | 
    //  CHAN-B4YAB8 2018/9/28 販売店価格 end 
 | 
  
 | 
    //  CHAN-B4YAB8 2018/10/30 赠送 start 
 | 
    // if(document.getElementById('Page:mainForm:block:lists:' + j + ':Present__c') != null && document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c') != null ){ 
 | 
    //     var Presentidown = document.getElementById('Page:mainForm:block:lists:' + j + ':Present__c').checked; 
 | 
    //     var Presentiup = document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c').checked; 
 | 
    //     document.getElementById('Page:mainForm:block:lists:' + j + ':Present__c').checked = Presentiup; 
 | 
    //     document.getElementById('Page:mainForm:block:lists:' + i + ':Present__c').checked = Presentidown; 
 | 
    // } 
 | 
  
 | 
    //  CHAN-B4YAB8 2018/10/30 赠送 end 
 | 
  
 | 
    //  CHAN-B4YAB8 2018/9/28 販売店小計 start 
 | 
    var AgencySubtotaldown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':AgencySubtotal__c')).value(); 
 | 
    var AgencySubtotalup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':AgencySubtotal__c')).val(AgencySubtotalup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Agency_TotalPrice')).text(toNumComma_One_digit(AgencySubtotalup)); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':AgencySubtotal__c')).val(AgencySubtotaldown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Agency_TotalPrice')).text(toNumComma_One_digit(AgencySubtotaldown)); 
 | 
    //  CHAN-B4YAB8 2018/9/28 販売店小計 end 
 | 
    //単位 
 | 
    //var Qtydown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Qty_Unit')).value(); 
 | 
    //var Qtyup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty_Unit')).value(); 
 | 
    //j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Qty_Unit')).val(Qtyup); 
 | 
    //j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Qty')).text(Qtyup); 
 | 
    //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty_Unit')).val(Qtydown); 
 | 
    //j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Qty')).text(Qtydown); 
 | 
    //小計 
 | 
    // 多年保修 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) { 
 | 
        var itemMultiYearWarrantyidown = document.getElementById('Page:mainForm:block:lists:' + j + 
 | 
            ':warranty:itemMultiYearWarranty').checked; 
 | 
        var itemMultiYearWarrantyiup = document.getElementById('Page:mainForm:block:lists:' + i + 
 | 
            ':warranty:itemMultiYearWarranty').checked; 
 | 
        document.getElementById('Page:mainForm:block:lists:' + j + 
 | 
            ':warranty:itemMultiYearWarranty').checked = itemMultiYearWarrantyiup; 
 | 
        document.getElementById('Page:mainForm:block:lists:' + i + 
 | 
            ':warranty:itemMultiYearWarranty').checked = itemMultiYearWarrantyidown; 
 | 
    } 
 | 
    // 保修 
 | 
    var warrantyTypedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':warranty:warrantyType')).value(); 
 | 
    var warrantyTypedup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':warranty:warrantyType')).val(warrantyTypedup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':warranty:warrantyType')).val(warrantyTypedown); 
 | 
  
 | 
    //不可取消多年保 
 | 
    var CanNotCancelledGuranteedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CanNotCancelledGurantee__c')).value(); 
 | 
    var CanNotCancelledGuranteeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CanNotCancelledGurantee__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CanNotCancelledGurantee__c')).val(CanNotCancelledGuranteeup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CanNotCancelledGurantee__c')).val(CanNotCancelledGuranteedown); 
 | 
  
 | 
    //是否危化品 阿西赛多 
 | 
    var Is_DangerousChemicalsdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Is_DangerousChemicals__c')).value(); 
 | 
    var Is_DangerousChemicalsup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Is_DangerousChemicals__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Is_DangerousChemicals__c')).val(Is_DangerousChemicalsup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Is_DangerousChemicals__c')).val(Is_DangerousChemicalsdown); 
 | 
  
 | 
    // 保修期限 
 | 
    var itemGuaranteePerioddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':GuaranteePeriod__c')).value(); 
 | 
    var itemGuaranteePeriodup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':GuaranteePeriod__c')).val(itemGuaranteePeriodup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':itemGuaranteePeriod')).text(itemGuaranteePeriodup | 0); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':GuaranteePeriod__c')).val(itemGuaranteePerioddown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':itemGuaranteePeriod')).text(itemGuaranteePerioddown | 0); 
 | 
  
 | 
    // 计提年限 
 | 
    var provistonPerioddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':provistonPeriod__c')).value(); 
 | 
    var provistonPeriodup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':provistonPeriod__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':provistonPeriod__c')).val(provistonPeriodup); 
 | 
    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(); 
 | 
    var If_Cancel_Guaranteeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':If_Cancel_Guarantee__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':If_Cancel_Guarantee__c')).val(If_Cancel_Guaranteeup); 
 | 
    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(); 
 | 
    var ServicePriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':ServicePrice__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':ServicePrice__c')).val(ServicePriceup); 
 | 
    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; 
 | 
        var NoDiscountTotalup = document.getElementById('Page:mainForm:block:lists:' + i + 
 | 
            ':warranty2:NoDiscountTotal').value; 
 | 
        document.getElementById('Page:mainForm:block:lists:' + j + 
 | 
            ':warranty2:NoDiscountTotal').value = NoDiscountTotalup; 
 | 
        document.getElementById('Page:mainForm:block:lists:' + i + 
 | 
            ':warranty2:NoDiscountTotal').value = NoDiscountTotaldown; 
 | 
  
 | 
    } 
 | 
    // 供应商 医院单价 disabled 
 | 
    var UnitPriceDisableddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).prop('disabled'); 
 | 
    var UnitPriceDisabledup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':UnitPrice')).prop('disabled'); 
 | 
    if (UnitPriceDisabledup == true) { 
 | 
        j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).attr('disabled', 'disabled'); 
 | 
    } else { 
 | 
        j$(escapeVfId('Page:mainForm:block:lists:' + j + ':UnitPrice')).removeAttr('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'); 
 | 
    } 
 | 
  
 | 
  
 | 
    //计提金额 
 | 
    var GuranteePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':GuranteePrice__c')).value(); 
 | 
    var GuranteePriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':GuranteePrice__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':GuranteePrice__c')).val(GuranteePriceup); 
 | 
    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(); 
 | 
    var Maintenance_Price_Yearup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':Maintenance_Price_Year__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':Maintenance_Price_Year__c')).val(Maintenance_Price_Yearup); 
 | 
    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(); 
 | 
    var GuranteeTypeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':GuranteeType')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':GuranteeType')).val(GuranteeTypeup); 
 | 
    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(); 
 | 
    var ProductEntend_gurantee_period_allup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':ProductEntend_gurantee_period_all__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':ProductEntend_gurantee_period_all__c')).val(ProductEntend_gurantee_period_allup); 
 | 
    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(); 
 | 
    var ProductGuranteePriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':ProductGuranteePrice__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':ProductGuranteePrice__c')).val(ProductGuranteePriceup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':ProductGuranteePrice__c')).val(ProductGuranteePricedown); 
 | 
  
 | 
    //产品是否消耗品 
 | 
    // var ProductIfConsumabledown = j$(escapeVfId('Page:mainForm:block:lists:' + j 
 | 
    //     + ':ProductIfConsumable__c')).value(); 
 | 
    // var ProductIfConsumableup = j$(escapeVfId('Page:mainForm:block:lists:' + i 
 | 
    //     + ':ProductIfConsumable__c')).value(); 
 | 
    // j$(escapeVfId('Page:mainForm:block:lists:' + j 
 | 
    //     + ':ProductIfConsumable__c')).val(ProductIfConsumableup); 
 | 
    // j$(escapeVfId('Page:mainForm:block:lists:' + i 
 | 
    //     + ':ProductIfConsumable__c')).val(ProductIfConsumabledown); 
 | 
  
 | 
    //产品service price 
 | 
    var ProductServicePricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':productServicePrice__c')).value(); 
 | 
    var ProductServicePriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':productServicePrice__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':productServicePrice__c')).val(ProductServicePriceup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':productServicePrice__c')).val(ProductServicePricedown); 
 | 
  
 | 
    //最新产品内贸 no discount price 
 | 
    var latestProductIntra_Trade_Servicedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestProductIntra_Trade_Service')).value(); 
 | 
    var latestProductIntra_Trade_Serviceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':latestProductIntra_Trade_Service')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestProductIntra_Trade_Service')).val(latestProductIntra_Trade_Serviceup); 
 | 
    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(); 
 | 
    var latestGuranteeTypeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':GuranteeType')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestGuranteeType')).val(latestGuranteeTypeup); 
 | 
    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(); 
 | 
    var latestProductEntend_gurantee_period_allup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':latestProductEntend_gurantee_period_all')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestProductEntend_gurantee_period_all')).val(latestProductEntend_gurantee_period_allup); 
 | 
    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(); 
 | 
    var latestIntra_Trade_Guranteeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':latestIntra_Trade_Gurantee')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestIntra_Trade_Gurantee')).val(latestIntra_Trade_Guranteeup); 
 | 
    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(); 
 | 
    var latestMaintenance_Price_Yearup = j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':latestMaintenance_Price_Year')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + 
 | 
        ':latestMaintenance_Price_Year')).val(latestMaintenance_Price_Yearup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + 
 | 
        ':latestMaintenance_Price_Year')).val(latestMaintenance_Price_Yeardown); 
 | 
  
 | 
    // 多年保修 2019/07/25 end 
 | 
    var Subtotaldown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Subtotal__c')).value(); 
 | 
    var Subtotalup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Subtotal__c')).val(Subtotalup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':TotalPrice')).text(toNumComma(Subtotalup)); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Subtotal__c')).val(Subtotaldown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':TotalPrice')).text(toNumComma(Subtotaldown)); 
 | 
  
 | 
    //Product_SFDA 
 | 
    var Product_SFDAdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_SFDA')).value(); 
 | 
    var Product_SFDAup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_SFDA')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_SFDA')).val(Product_SFDAup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_SFDA')).val(Product_SFDAdown); 
 | 
    //NameCode 
 | 
    var NameCodedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameCode')).value(); 
 | 
    var NameCodeup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameCode')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':NameCode')).val(NameCodeup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameCode')).val(NameCodedown); 
 | 
    //Product_Name 
 | 
    var Product_Namedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Name')).value(); 
 | 
    var Product_Nameup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Name')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Name')).val(Product_Nameup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Name')).val(Product_Namedown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':NameCode')).val(NameCodedown); 
 | 
    //Product_ListPrice 
 | 
    var Product_ListPricedown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_ListPrice')).value(); 
 | 
    var Product_ListPriceup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_ListPrice')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_ListPrice')).val(Product_ListPriceup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_ListPrice')).val(Product_ListPricedown); 
 | 
    //Product_Cost 
 | 
    var Product_Costdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Cost')).value(); 
 | 
    var Product_Costup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Cost')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Cost')).val(Product_Costup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Cost')).val(Product_Costdown); 
 | 
    //Sales_Possibility 
 | 
    var Sales_Possibilitydown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Sales_Possibility')).value(); 
 | 
    var Sales_Possibilityup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Sales_Possibility')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Sales_Possibility')).val(Sales_Possibilityup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Sales_Possibility')).val(Sales_Possibilitydown); 
 | 
    //Cost 
 | 
    var Costdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Cost')).value(); 
 | 
    var Costup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Cost')).val(Costup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Cost')).val(Costdown); 
 | 
    //CostSubTotal 
 | 
    var CostSubTotaldown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CostSubTotal')).value(); 
 | 
    var CostSubTotalup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':CostSubTotal')).val(CostSubTotalup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':CostSubTotal')).val(CostSubTotaldown); 
 | 
    //Bsscategory 
 | 
    var Bsscategorydown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Bsscategory')).value(); 
 | 
    var Bsscategoryup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Bsscategory')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Bsscategory')).val(Bsscategoryup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Bsscategory')).val(Bsscategorydown); 
 | 
    //Storagestatus 
 | 
    var Storagestatusdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Storagestatus')).value(); 
 | 
    var Storagestatusup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatus')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Storagestatus')).val(Storagestatusup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Storagestatustext')).text(Storagestatusup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatus')).val(Storagestatusdown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Storagestatustext')).text(Storagestatusdown); 
 | 
  
 | 
    //Specifications 
 | 
    var Specificationsdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Specifications')).value(); 
 | 
    var Specificationsup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Specifications')).value(); 
 | 
    var Product_Specificationsdown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Specifications')).value(); 
 | 
    var Product_Specificationsup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Specifications')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Specifications')).text(Specificationsup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':Product_Specifications')).val(Product_Specificationsup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Specifications')).text(Specificationsdown); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':Product_Specifications')).val(Product_Specificationsdown); 
 | 
  
 | 
    //PricebookEntryId 
 | 
    var PricebookEntryIddown = j$(escapeVfId('Page:mainForm:block:lists:' + j + ':PricebookEntryId')).value(); 
 | 
    var PricebookEntryIdup = j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).value(); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + j + ':PricebookEntryId')).val(PricebookEntryIdup); 
 | 
    j$(escapeVfId('Page:mainForm:block:lists:' + i + ':PricebookEntryId')).val(PricebookEntryIddown); 
 | 
    //radio Refresh 
 | 
    document.forms['Page:mainForm']['checklist'][i].checked = jChecked; 
 | 
    document.forms['Page:mainForm']['checklist'][j].checked = true; 
 | 
  
 | 
    return true; 
 | 
} 
 | 
  
 | 
// 真ん中の空行を削除、最後一行のデータ次の行 
 | 
function getLastLineNoNext(doc) { 
 | 
    var hasRecordFlg = false; 
 | 
    var lastLineNo = 0; 
 | 
    for (var i = 149; 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 
 |