buli
2022-05-09 0953b3b5fcf19c627c6479a6b86648df653c40db
force-app/main/default/pages/SearchProduct.page
@@ -1,420 +1,131 @@
<apex:page id="Page" standardController="Product2" extensions="SearchProductController" sidebar="false" showHeader="false" >
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
<apex:page id="Page" Controller="SearchProductController" sidebar="false" showHeader="false" action="{!init}">
  <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
    <apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
    <script>
        var QuoteEntryMaxLine = window.opener.QuoteEntryMaxLine;
        function setProductList() {
       var QuoteEntryMaxLine = 150;
       function setProductList() {
            var nextLine = top.window.opener.getLastLineNoNext(window.opener.document);
            var hasCheckedCnt = 0;
            var checklist = j$("input[name='checklist']");
            // var is_hidden_all = j$(escapeVfId("isHiddenAllsearch")).val();
            //alert('is_hidden_all=====>'+ is_hidden_all);
            for(var i=0; i<checklist.length; i++){
                if (checklist[i].checked) {
                    hasCheckedCnt++;
                    //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 start
                     var Intra_Trade_Gurantee_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_RMB__c")).val();
                     var GuranteeType = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":GuranteeType")).val();
                     //是否登录报价
                     var Estimation_Entry_Possibility =j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Estimation_Entry_Possibility")).val();
                     //内贸成本
                     var CostFlag = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":CostFlag")).val();
                     //内外贸
                     var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
                     //内贸报价金额
                     var Intra_Trade_List_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_List_RMB__c")).text();
                     //外贸报价金额
                     var Foreign_Trade_List_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_List_US__c")).text();
                     //外贸成本
                     var Foreign_Trade_Cost_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_Cost_US__c")).val();
                     //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  start
                     var Intra_Trade_Gurantee_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_USD__c")).val();
                     var Intra_Trade_Service_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_USD__c")).val();
                     var Maintenance_Price_Year_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year_USD__c")).val();
                     //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  end
                     //内贸
                      if(trade == "CNY") {
                        //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start
                        // if((GuranteeType == '市场'||GuranteeType == '服务' ) &&Intra_Trade_Gurantee_RMB <=0){
                        //     alert('多年保产品未登录计提金额时不可报价!');
                        // }else
                        //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end
                        if(Estimation_Entry_Possibility == 'true'){
                            alert('产品未登录报价时不可报价!');
                        }else if(CostFlag == 'true'){
                            alert('产品的成本为空时不可报价!');
                        }else if(Intra_Trade_List_RMB__c == ''||Intra_Trade_List_RMB__c<0){
                            alert('产品的报价金额为空时不可报价!');
                        }else{
                            if (nextLine < QuoteEntryMaxLine) {
                                    SetProductId(nextLine, i);
                                    nextLine++;
                                 } else {
                                         alert('Over Max Line ' + QuoteEntryMaxLine);
                                             return false;
                            }
                    if (checklist[i].checked) {
                        hasCheckedCnt++;
                        if (nextLine < QuoteEntryMaxLine) {
                            SetProductId(nextLine, i);
                            nextLine++;
                        } else {
                            //alert('Over Max Line ' + QuoteEntryMaxLine);
                            return false;
                        }
                        //外贸
                      }else if(trade == "USD"){
                        //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start
                        //外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 start
                        // if((GuranteeType == '市场'||GuranteeType == '服务' ) &&Intra_Trade_Gurantee_USD <=0){
                        //     alert('多年保产品未登录计提金额时不可报价!');
                        // }else
                        //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end
                        if(Estimation_Entry_Possibility == 'true'){
                            alert('产品未登录报价时不可报价!');
                        }
                        //外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 end
                        else if(Foreign_Trade_List_US__c ==''||Foreign_Trade_List_US__c<0 ){
                                alert('产品的报价金额为空时不可报价!');
                            }else if(Foreign_Trade_Cost_US__c == ''||Foreign_Trade_Cost_US__c<0){
                                 alert('产品的成本为空时不可报价!');
                            }else{
                                if (nextLine < QuoteEntryMaxLine) {
                                    SetProductId(nextLine, i);
                                    nextLine++;
                                 } else {
                                         alert('Over Max Line ' + QuoteEntryMaxLine);
                                             return false;
                            }
                            }
                      }
                    //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 end
                }
                    }
            }
            if (hasCheckedCnt == 0) {
                alert(top.window.opener.Error_Message34);
                return false;
            }
            top.window.opener.calPriceAll();
            window.opener.doReroad();
            top.window.close();
        }
        function setProductOne(lineno, i) {
            //lineno = getLastLineNo();
            //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 start
            var Intra_Trade_Gurantee_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_RMB__c")).val();
            var GuranteeType = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":GuranteeType")).val();
            //是否登录报价
            var Estimation_Entry_Possibility =j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Estimation_Entry_Possibility")).val();
            //内贸成本
             var CostFlag = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":CostFlag")).val();
              //内外贸
             var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
             //内贸报价金额
             var Intra_Trade_List_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_List_RMB__c")).text();
             //外贸报价金额
             var Foreign_Trade_List_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_List_US__c")).text();
             //外贸成本
             var Foreign_Trade_Cost_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_Cost_US__c")).val();
             //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  start
             var Intra_Trade_Gurantee_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_USD__c")).val();
             var Intra_Trade_Service_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_USD__c")).val();
             var Maintenance_Price_Year_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year_USD__c")).val();
             //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  end
             //内贸
              if(trade == "CNY") {
                //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start
                // if((GuranteeType == '市场'||GuranteeType == '服务' ) &&Intra_Trade_Gurantee_RMB <=0){
                //     alert('多年保产品未登录计提金额时不可报价!');
                // }else
                //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end
                if(Estimation_Entry_Possibility == 'true'){
                    alert('产品未登录报价时不可报价!');
                }else if(CostFlag == 'true'){
                    alert('产品的成本为空时不可报价!');
                }else if(Intra_Trade_List_RMB__c == ''||Intra_Trade_List_RMB__c<0){
                    alert('产品的报价金额为空时不可报价!');
                }else{
                     SetProductId(lineno, i);
                }
                //外贸
              }else if(trade == "USD"){
              //外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 start
              //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 start
              // if((GuranteeType == '市场'||GuranteeType == '服务' ) &&Intra_Trade_Gurantee_USD <=0){
              //       alert('多年保产品未登录计提金额时不可报价!');
              //   }else
              //WLIG-BXVB6M 【委托】【紧急】取消报价单中多年保计提金额为0的检查 精琢技术 2021/02/03 end
                if(Estimation_Entry_Possibility == 'true'){
                    alert('产品未登录报价时不可报价!');
                }
              //外贸多年保 增加判断同内贸 精琢技术 wql 2021/01/21 end
                else if(Foreign_Trade_List_US__c ==''||Foreign_Trade_List_US__c<0 ){
                        alert('产品的报价金额为空时不可报价!');
                    }else if(Foreign_Trade_Cost_US__c == ''||Foreign_Trade_Cost_US__c<0){
                         alert('产品的成本为空时不可报价!');
                    }else{
                         SetProductId(lineno, i);
                    }
              }
           //HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术  20200224 end
            top.window.opener.calPriceAll();
            SetProductId(lineno, i);
            window.opener.doReroad();
            top.window.close();
        }
        function doSearch() {
            blockme();
            serContact.call();
        }
        function SetProductId(lineno, i) {
            var Asset_Model_No__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Asset_Model_No__c")).text();
            var Product2Id = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Product_Id")).val();
            var SFDA_Status__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SFDA_Status__c")).text();
            var SFDA_Status = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SFDA_Status")).val();
            //SFDC停止预警(预计消耗到期日) lt 20210929 add start
            var Estimated_ConsumptionDueDate__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Estimated_ConsumptionDueDate")).text();
            //SFDC停止预警(预计消耗到期日) lt 20210929 add end
            var name = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Name")).text();
            var Intra_Trade_List_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_List_RMB__c")).text();
            var Foreign_Trade_List_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_List_US__c")).text();
            var NameCode = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":NameCode")).val();
            var Sales_Possibility = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Sales_Possibility")).val();
            var Intra_Trade_Cost_RMB__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Cost_RMB__c")).val();
            var Foreign_Trade_Cost_US__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Foreign_Trade_Cost_US__c")).val();
            var Packing_list_manual__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Specifications")).value();
            var Bsscategory = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Bsscategory")).val();
            var PricebookEntryId = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":PricebookEntryId")).val();
            var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
            var StorageStatus__c = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":StorageStatus__c")).val();
            //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  start
             var Intra_Trade_Gurantee_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_USD__c")).val();
             var Intra_Trade_Service_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_USD__c")).val();
             var Maintenance_Price_Year_USD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year_USD__c")).val();
             //外贸多年保 取产品主数据上的金额以及报价 精琢技术 wql  end
            // Packing_list_manual__c = parseFloat(Packing_list_manual__c).toFixed(1);
            //库存状态
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Storagestatustext")).text(StorageStatus__c);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Storagestatus")).val(StorageStatus__c);
            //No
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":indexNo")).text(parseInt(lineno)+1);
            //製品型番
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Assert")).val(Asset_Model_No__c);
             //Status__c
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Status__c")).text(SFDA_Status__c);
            //SFDC停止预警(预计消耗到期日) lt 20210929 add start
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate")).text(Estimated_ConsumptionDueDate__c);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate1")).text(Estimated_ConsumptionDueDate__c);
            //SFDC停止预警(预计消耗到期日) lt 20210929 add end
            //SFDA hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":SFDA")).val(SFDA_Status);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Specifications")).val(Packing_list_manual__c);
            //品目名
            var baseUrl = window.opener.j$(escapeVfId("Page:mainForm:block:baseUrl")).val();
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).attr("href", baseUrl + "/" + Product2Id);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Nametext1")).text(name);
            //品目名hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Name__c")).val(name);
            //ListPrice
            var ListPrice = 0;
            var Cost_c = 0;
            //多年保修 start
            var Extend_new_product_gurantee = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Extend_new_product_gurantee__c")).val();
            var Extend_new_product_gurantee_MD = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Extend_new_product_gurantee_MD__c")).val();
            var GuranteeType = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":GuranteeType")).val();
            var Entend_gurantee_period_all = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Entend_gurantee_period_all__c")).val();
            var Intra_Trade_Gurantee_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Gurantee_RMB__c")).val();
            var Intra_Trade_Service_RMB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Intra_Trade_Service_RMB__c")).val();
            var Maintenance_Price_Year  = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Maintenance_Price_Year__c")).val();
            // 供应商名称
            var VenderName = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":VenderName")).val();
            //不可取消多年保
            var CanNotCancelledGurantee = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":CanNotCancelledGurantee")).val();
            //阿西赛多
            var Is_DangerousChemicals = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Is_DangerousChemicals")).val();
            var ProductGuranteePrice = 0;
            var ProductServicePrice = 0;
            var productMaintenance_Price_Year = 0;
            //多年保修 end
            if(trade == "CNY") {
               //多年保修 start
               ProductGuranteePrice                  = Intra_Trade_Gurantee_RMB;
               ProductServicePrice                   = Intra_Trade_Service_RMB;
               productMaintenance_Price_Year         = Maintenance_Price_Year;
               //多年保修 end
               ListPrice = Intra_Trade_List_RMB__c;
               Cost_c = Intra_Trade_Cost_RMB__c;
            } else if(trade == "USD"){
               //多年保修 start
               //外贸多年保 取产品主数据上的金额 以及 报价 精琢技术 wql start
               ProductGuranteePrice                  = Intra_Trade_Gurantee_USD;
               ProductServicePrice                   = Intra_Trade_Service_USD;
               productMaintenance_Price_Year         = Maintenance_Price_Year_USD;
               //外贸多年保 取产品主数据上的金额 以及 报价 精琢技术 wql end
               //多年保修 end
               ListPrice = Foreign_Trade_List_US__c;
               Cost_c = Foreign_Trade_Cost_US__c;
          var ProductCode = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":ProductCode")).text();
            if (ProductCode.indexOf('0000000000') == 0) {
                ProductCode = ProductCode.substring(10);
            }
            Cost_c = top.window.opener.toNum(Cost_c);
            ListPrice = top.window.opener.toNum(ListPrice);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPricetext")).text(top.window.opener.toNumComma(ListPrice));
            //ListPrice hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ListPrice")).val(ListPrice);
            var ProductECCode = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":ProductECCode")).text();
          var name = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Name")).text();
            //数量
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Quantity")).val(1);
          var PbeId = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":hidId")).text();
            var pId = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":pId")).text();
            //XHL-20190428-UpdateStart
            // var productSet = j$(escapeVfId("Page:mainForm:idSearchSetProduct:productSet")).val();
            // var productSetLabel = j$(escapeVfId("Page:mainForm:idSearchSetProduct:productSet") + ' option:selected').text();
            //XHL-20190428-UpdateEnd
            var salesprice = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Salesprice")).text();
            var salespriceA = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SalespriceA")).text();
            var salespriceB = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SalespriceB")).text();
            var salespriceC = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SalespriceC")).text();
            var pm = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":ProductModel")).text();
            var productDescription = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":ProductDescription")).text();
            var salespriceR = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":SalespriceR")).text();
            var hiddenflg = j$(escapeVfId("Page:mainForm:idSearchSetProduct:idRezultVisitor:"+ i +":Hiddenflg")).text();
            var is_hidden_all = j$(escapeVfId("isHiddenAllsearch")).val();
            var specialDealer = j$(escapeVfId("specialDealer")).val();
            //alert('Salesprice=====>'+ salesprice);
            var openFlag = j$(escapeVfId("openFlag")).val();
            if (openFlag == 'opp') {
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:" + (lineno - 1) + ":product")).val(name);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:" + (lineno - 1) + ":productId")).val(pId);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:" + (lineno - 1) + ":isProductModel")).val(pm);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":price0")).val(salesprice);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":unitPrice")).val(salespriceR);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":hiddenflg")).val(hiddenflg);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":description")).val(productDescription);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":productCode")).text(ProductCode);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":productCodeHidden")).val(ProductCode);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":productEC")).text(ProductECCode);
                window.opener.j$(escapeVfId("allPage:allForm:allBlock:records:"+ (lineno - 1) +":productECHidden")).val(ProductECCode);
                if (specialDealer == 'true') {
                    window.opener.j$(escapeVfId("isHiddenAll")).val(is_hidden_all);
                }
            } else {
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":indexNo")).text(parseInt(lineno)+1);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProductName")).val(name);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProductCode")).text(ProductCode);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProductCodeHidden")).val(ProductCode);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProductEC")).text(ProductECCode);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProductECHidden")).val(ProductECCode);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":PbeId")).val(PbeId);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":ProId")).val(pId);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":UnitPrice")).val(salespriceR);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":hiddenflg")).val(hiddenflg);
                //window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":UnitPriceHidden")).val(salesprice);
                //XHL-20190428-UpdateStart
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Set")).text('{!$Label.SingleProduct}');
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":SetName")).val('{!$Label.SingleProduct}');
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":SingleProduct")).val('true');
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":hidSet")).val('{!$Label.SingleProduct}');
                //XHL-20190428-UpdateEnd
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":price0")).val(salesprice);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":price1")).val(salespriceA);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":price2")).val(salespriceB);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":price3")).val(salespriceC);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Distingush")).val(null);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":isProductModel")).val(pm);
                window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Description")).val(productDescription);
            //価格
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":UnitPrice")).val(top.window.opener.toNumComma(ListPrice));
            //规格
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Specifications")).text(Packing_list_manual__c);
            //小計
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":TotalPrice")).text(top.window.opener.toNumComma(ListPrice));
            //Subtotal__c hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Subtotal__c")).val(ListPrice);
            //NameCode hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":NameCode")).val(NameCode);
            //Specifications hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Specifications")).val(Packing_list_manual__c);
            //Product_Name hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Name")).val(name);
            //SFDC停止预警(预计消耗到期日) lt 20210929 add start
            //产品 预计消耗日
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate")).val(Estimated_ConsumptionDueDate__c);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Estimated_ConsumptionDueDate1")).val(Estimated_ConsumptionDueDate__c);
            MarkRedFLG(lineno,Estimated_ConsumptionDueDate__c);
            //SFDC停止预警(预计消耗到期日) lt 20210929 add end
            //Product_SFDA hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_SFDA")).val(SFDA_Status__c);
            //Sales_Possibility hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Sales_Possibility")).val(Sales_Possibility);
            //Product_ListPrice hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_ListPrice")).val(ListPrice);
            //Product_Cost hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Cost")).val(Cost_c);
            //Cost hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Cost")).val(Cost_c);
            //CostSubTotal hidden Cost_c * Quantity;
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":CostSubTotal")).val(Cost_c);
            //Bsscategory hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Bsscategory")).val(Bsscategory);
            //Product_Id hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":Product_Id")).val(Product2Id);
            //PricebookEntryId hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":PricebookEntryId")).val(PricebookEntryId);
            //lineNo hidden
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno +":lineNo")).val(parseInt(lineno));
            // 多年保修 2019/07/25 start
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":ProductEntend_gurantee_period_all__c")).val(Entend_gurantee_period_all);
            // 维修合同报价
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":Maintenance_Price_Year__c")).val(productMaintenance_Price_Year);
            // 最新维修合同报价
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":latestMaintenance_Price_Year")).val(productMaintenance_Price_Year);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":GuranteeType")).val(GuranteeType);
            // 供应商名称
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":VenderName")).text(VenderName);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":VenderName__c")).val(VenderName);
            //不可取消多年保
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":CanNotCancelledGurantee__c")).val(CanNotCancelledGurantee);
            //阿西赛多
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                +":Is_DangerousChemicals__c")).val(Is_DangerousChemicals);
            if(VenderName != 'OSH'&&VenderName != ''){
                window.opener.j$(escapeVfId('Page:mainForm:block:lists:'+lineno+':UnitPrice')).attr('disabled','disabled');
                if (specialDealer == 'true') {
                    window.opener.j$(escapeVfId("isHiddenAll")).val(is_hidden_all);
                }
            }
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                + ":ProductGuranteePrice__c")).val(ProductGuranteePrice);
            window.opener.j$(escapeVfId("Page:mainForm:block:lists:"+ lineno
                + ":productServicePrice__c")).val(ProductServicePrice);
            // 多年保修 2019/07/25 end
        }
        // //SFDC停止预警 lt 20211008 start
        function MarkRedFLG(lineno,Estimated_ConsumptionDueDate__c){
            //获取当前日期(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(Estimated_ConsumptionDueDate__c);
            var endDate = edate.getTime();
            var difDate = (endDate - nowDate)/((1000 * 60 * 60 * 24));
            //判断
            if(difDate < 90){
                window.opener.document.getElementById('Page:mainForm:block:lists:' + lineno + ':Estimated_ConsumptionDueDate').style.color = "red";
            }
        }
        //SFDC停止预警 lt 20211008 end
    </script>
    <style type="text/css">
        div#iframelike {
            color: #fff;
@@ -428,8 +139,13 @@
            <apex:messages styleClass="editListError"/>
        </apex:outputPanel>
        <apex:form id="mainForm">
            <apex:actionFunction action="{!serContact}" name="serContact" reRender="mainForm,message1" oncomplete="unblockUI();"/>
            <input type="hidden" id="openFlag" value="{!openFlag}"/>
            <input type="hidden" value="{!is_hidden_all}" id="isHiddenAllsearch"/>
            <input type="hidden" value="{!specialDealer}" id="specialDealer"/>
            <apex:pageBlock id="idSearchSetProduct" title="{!$Label.Product_Search}">
                <apex:inputHidden id="Trade" value="{!Trade}"/>
                <table width="900" border="0" style="background-color:#DCDCDC">
                    <colgroup>
                        <col width="12" />
@@ -437,115 +153,101 @@
                        <col width="20" />
                        <col width="200" />
                        <col width="20" />
                        <col width="428" />
                        <col width="100" />
                        <col width="120" />
                        <col width="208" />
                    </colgroup>
                    <tr>
                        <td>&nbsp;</td>
                        <td> </td>
                        <th>{!$Label.Search_Condition}</th>
                        <td>&nbsp;</td>
                        <td> </td>
                        <th>{!$Label.Asset_No}</th>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td> </td>
                        <td> </td>
                        <td> </td>
                        <td> </td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td> </td>
                        <td> </td>
                        <td> </td>
                        <td><apex:inputText id="searchName" value="{!SearchName}" style="width:200px" required="false"/></td>
<!--                        <td><apex:commandButton value="{!$Label.Search}" action="{!serContact}" style="width:100px" rerender="all,message1" onclick="blockme();" oncomplete="unblockUI();"/></td>-->
                        <!-- xudan Enterキーを対応するため、rerender、onclick、oncomplete全部なし -->
                        <td><apex:commandButton value="{!$Label.Search}" action="{!serContact}" style="width:100px" /></td>
                        <td>&nbsp;<apex:commandButton value="{!$Label.Add_Product}" style="width:100px;float:right;" disabled="{!Hascl}" rerender="dummy" onclick="setProductList();return false;"/></td>
                        <td><apex:commandButton value="{!$Label.Search}" onclick="doSearch();return false;" style="width:100px" /></td>
                        <!-- XHL-20190428-UpdateStart -->
             <!--            <th style="text-align:right;width:90px;"><apex:outputLabel value="{!$ObjectType.QuoteLineItem.fields.Set__c.label}" rendered="{!oppflg}"/></th>
                        <td><apex:selectList id="productSet" value="{!productSetVal}" rendered="{!oppflg}" size="1" style="width:100px;float:right;">
                            <apex:selectOptions value="{!productSet}"/>
                            </apex:selectList>
                        </td> -->
                        <!-- XHL-20190428-UpdateEnd -->
                        <td> <apex:commandButton value="{!$Label.Add_Product}" rendered="{!oppflg}" style="width:100px;float:right;" disabled="{!Hascl}" rerender="dummy" onclick="setProductList();return false;"/></td>
                    </tr>
                    <tr>
                        <td style="border-bottom: 1px solid #888;" colspan="15">&nbsp;</td>
                        <td style="border-bottom: 1px solid #888;" colspan="15"> </td>
                    </tr>
                </table>
                <table width="900" border="0" style="background-color:#DCDCDC">
                    <tr>
                        <td width="12">&nbsp;</td>
                        <td width="12"> </td>
                        <th valign="top">{!$Label.Search_Result}</th>
                        <td width="20">&nbsp;</td>
                        <td width="20"> </td>
                        <td>
                            <table border="0">
                                <tr>
                                    <td>
                                    <div id="iframelike" style="width:800px">
                                    <apex:pageBlockTable id="idRezultVisitor" value="{!cl}" var="c" border="1" columns="9" columnsWidth="25px,120px,120px,280px,60px,60px,60px,60px,35px">
                                    <apex:pageBlockTable id="idRezultVisitor" value="{!cl}" var="c" border="1" columns="7" columnsWidth="25px,125px,125px,90px,95px,130,210px">
                                        <apex:column style="width:15px;" >
                                            <apex:outputText style="display: none;" id="hidId" value="{!c.pbeId}"/>
                                            <apex:outputText style="display: none;" id="pId" value="{!c.pbe.Product__c}"/>
                                            <apex:facet name="header">{!$Label.Selected}</apex:facet>
                                            <input type="checkbox" name="checklist" value="" style="width:10px;"/>
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$Label.Asset_No}</apex:facet>
                                            <apex:outputLink id="Asset_Model_No__c" value="{!c.pbe.Product2.Asset_Model_No__c}" onclick="setProductOne('{!lineno}','{!c.idx}');return false;">{!c.pbe.Product2.Asset_Model_No__c}</apex:outputLink>
                                            <apex:inputHidden id="NameCode" value="{!c.NameCode}"/>
                                            <apex:inputHidden id="Sales_Possibility" value="{!c.Sales_Possibility}"/>
                                            <apex:inputHidden id="Bsscategory" value="{!c.Bsscategory}"/>
                                            <apex:inputHidden id="Product_Id" value="{!c.Product_Id}"/>
                                            <apex:inputHidden id="PricebookEntryId" value="{!c.PricebookEntryId}"/>
                                            <apex:inputHidden id="Intra_Trade_Cost_RMB__c" value="{!c.Intra_Trade_Cost_RMB}"/>
                                            <apex:inputHidden id="Foreign_Trade_Cost_US__c" value="{!c.Foreign_Trade_Cost_US}"/>
                                            <apex:inputHidden id="StorageStatus__c" value="{!c.pbe.Product2.StorageStatus__c}"/>
                                            <apex:inputHidden id="SFDA_Status" value="{!c.pbe.Product2.SFDA_Status__c}"/>
                                            <!-- SFDC停止预警(预计消耗到期日) lt 20210929 add start -->
                                            <div hidden = "hidden">
                                                <apex:outputField id="Estimated_ConsumptionDueDate" value="{!c.pbe.Product2.Estimated_ConsumptionDueDate__c}"/>
                                            </div>
                                            <!-- SFDC停止预警(预计消耗到期日) lt 20210929 add end -->
                                            <!-- 多年保修 start -->
                                            <apex:inputHidden id="GuranteeType" value="{!c.GuranteeType}" />
                                            <apex:inputHidden id="Entend_gurantee_period_all__c" value="{!c.Entend_gurantee_period_all}"  />
                                            <apex:inputHidden id="Intra_Trade_Gurantee_RMB__c" value="{!c.Intra_Trade_Gurantee_RMB}" />
                                            <!-- 外贸多年保 start -->
                                            <apex:inputHidden id="Intra_Trade_Gurantee_USD__c" value="{!c.Intra_Trade_Gurantee_USD}" />
                                            <apex:inputHidden id="Intra_Trade_Service_USD__c" value="{!c.Intra_Trade_Service_USD}" />
                                            <apex:inputHidden id="Maintenance_Price_Year_USD__c" value="{!c.Maintenance_Price_Year_USD}" />
                                            <!-- 外贸多年保 end -->
                                            <apex:inputHidden id="VenderName" value="{!c.VenderName}" />
                                            <!-- 增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 start -->
                                            <apex:inputHidden id="CanNotCancelledGurantee" value="{!c.CanNotCancelledGurantee}" />
                                            <!-- 增加产品不可取消多年保逻辑 精琢技术 wql 2020/09/02 end -->
                                            <!-- 增加阿西赛多逻辑 精琢技术 wql 2020/12/29 start -->
                                            <apex:inputHidden id="Is_DangerousChemicals" value="{!c.Is_DangerousChemicals}" />
                                            <!-- 增加阿西赛多逻辑 精琢技术 wql 2020/12/29 end -->
                                            <!-- HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 start -->
                                            <apex:inputHidden id="Estimation_Entry_Possibility" value="{!c.Estimation_Entry_Possibility}" />
                                            <apex:inputHidden id="CostFlag" value="{!c.CostFlag}" />
                                            <!-- HWAG-BLWB9F 询价报价:多年保产品未登录计提金额时不可报价 精琢技术 2020/03/03 end -->
                                            <apex:inputHidden id="Intra_Trade_Service_RMB__c" value="{!c.Intra_Trade_Service_RMB}"  />
                                            <apex:inputHidden id="Maintenance_Price_Year__c" value="{!c.Maintenance_Price_Year}"  />
                                            <!--  多年保修 end -->
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$ObjectType.Product2.fields.OT_CODE_no_link__c.Label}</apex:facet>
                                            <apex:outputField id="OT_CODE_no_link__c" value="{!c.pbe.Product2.OT_CODE_no_link__c}" />
                                        </apex:column>
                                            <apex:facet name="header">{!$ObjectType.Product_Search__c.fields.name.label}</apex:facet>
                                            <apex:outputText style="display: none;" id="Name" value="{!c.pbe.Name}" />
                                            <apex:outputLink id="NameLink" value="#" onclick="setProductOne('{!lineno}','{!c.idx}');return false;">{!c.pbe.Name}</apex:outputLink>
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$Label.Product_Name}</apex:facet>
                                            <apex:outputField id="Name" value="{!c.pbe.Product2.Name}" />
                                            <apex:facet name="header">{!$ObjectType.Product_Search__c.fields.ProductCode__c.Label}</apex:facet>
                                            <apex:outputField id="ProductCode" value="{!c.pbe.ProductCode__c}" />
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$ObjectType.Product2.fields.Alternative_Products__c.Label}</apex:facet>
                                            <apex:outputField id="Alternative" value="{!c.pbe.Product2.Alternative_Products__c}" />
                                            <apex:facet name="header">{!$ObjectType.Product_Search__c.fields.Product_ECCode__c.Label}</apex:facet>
                                            <apex:outputField id="ProductECCode" value="{!c.pbe.Product_ECCode__c}" />
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$Label.SFDA_Status}</apex:facet>
                                            <apex:outputField id="SFDA_Status__c" value="{!c.pbe.Product2.SFDA_Status__c}" />
                                            <apex:facet name="header">{!$ObjectType.Product_Search__c.fields.ProductModels1__c.Label}</apex:facet>
                                            <apex:outputField id="ProductModels" value="{!c.pbe.ProductModels1__c}" />
                                            <apex:outputText id="ProductModel" value="{!c.pbe.ProductModels1__c}" style="display: none;"/>
                                        </apex:column>
                                        <apex:column style="text-align:right;">
                                            <apex:facet name="header">{!$Label.ListPrice_In}</apex:facet>
                                            <apex:outputField id="Intra_Trade_List_RMB__c" value="{!c.pbe.Product2.Intra_Trade_List_RMB__c}" />
                                        </apex:column>
                                        <apex:column style="text-align:right;">
                                            <apex:facet name="header">{!$Label.ListPrice_Out}</apex:facet>
                                            <apex:outputField id="Foreign_Trade_List_US__c" value="{!c.pbe.Product2.Foreign_Trade_List_US__c}" />
                                        </apex:column>
                                        <apex:column style="text-align:right;">
                                            <apex:facet name="header">{!$Label.Specifications}</apex:facet>
                                            <apex:outputField id="Specifications" value="{!c.pbe.Product2.Packing_list_manual__c}" />
                                        </apex:column>
                                        <apex:column >
                                            <apex:facet name="header">{!$ObjectType.PricebookEntry.fields.SalesPrice__c.label}</apex:facet>
                                            <apex:outputText id="SalespriceR" value="{!c.salespriceR}" />
                                            <apex:outputText id="Salesprice" value="{!c.salesprice}" style="display: none;"/>
                                            <apex:outputText id="SalespriceA" value="{!c.salespriceA}" style="display: none;"/>
                                            <apex:outputText id="SalespriceB" value="{!c.salespriceB}" style="display: none;"/>
                                            <apex:outputText id="SalespriceC" value="{!c.salespriceC}" style="display: none;"/>
                                            <apex:outputText id="Hiddenflg" value="{!c.hiddenflg}" style="display: none;"/>
                                        </apex:column>
<!--                                         <apex:column >
                                         <apex:facet name="header">{!$ObjectType.PricebookEntry.fields.Pricebook2Id.label}</apex:facet>
                                            <apex:outputText id="Pricebook" value="{!c.pbId}" />
                                        </apex:column> -->
                                         <apex:column >
                                            <apex:facet name="header">{!$ObjectType.Product_Search__c.fields.ProductDescription__c.label}</apex:facet>
                                            <apex:outputField id="ProductDescription" value="{!c.pbe.ProductDescription__c}" />
                                        </apex:column>
                                    </apex:pageBlockTable>
                                    </div>
                                    </td>
@@ -561,7 +263,7 @@
        // フォーカスセット
        j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName'))[0].focus();
        j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName')).val(j$(escapeVfId('Page:mainForm:idSearchSetProduct:searchName')).val());
        var trade = window.opener.j$(escapeVfId("Page:mainForm:block:CurrencyIsoCode")).val();
        j$(escapeVfId("Page:mainForm:idSearchSetProduct:Trade")).val(trade);
    </script>
</apex:page>