付煜
2022-04-07 0c0c68a6285636b6a042545244b60bab815d54d5
 【委托】又有询价跳过了报价计算
3个文件已修改
62 ■■■■■ 已修改文件
force-app/main/default/classes/NewQuoteEntryController.cls 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/pages/NewQuoteEntry.page 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/staticresources/NewQuoteEntryJS.bin 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/NewQuoteEntryController.cls
@@ -14,7 +14,9 @@
  public Integer flglastbuy { get; set; }
  public String errorProductmodel { get; set; }
  //lastbuy  2022/2/9 fy end
  //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
  public Boolean SkipQuotefilg { get; set; }
  //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
  public String excel_text { get; set; }
  public Integer select_index { get; set; }                       // excelImport専用ですが、jsにて制御することになるので、TODO katsu 削除予定
  public String Product_text { get; set; }
@@ -127,7 +129,9 @@
  }
  public PageReference init() {
    //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
    SkipQuotefilg = false;
    //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
    system.debug('============start init==============');
    boolean quoteflg = true;
    WinOrDecideAlert = false;
@@ -425,7 +429,11 @@
      if (copyQuoId == null) {
      } else {
        // copyの場合、quoIdをnullに戻す
        system.debug('id空6:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      if (quoList.size() > 0) {
        //添加行
@@ -1827,10 +1835,20 @@
      if (dataCheck() == false) {
        return null;
      }
      // 2022-04-06 SWAG-CC6AFQ【委托】又有询价跳过了报价计算 ssm start
      // 判断条件修改
      // 1.如果保存方法返回false,return
      // 2.如果保存通过但创建了新报价,return
      // 3.继续做decide
      if (dataEntry() == false) {
        return null;
      } else {
      }
      if(SkipQuotefilg){
        errorflg = true;
        errormessage =  '画面配置变更,已生成新的报价单,请重新做报价计算';
        quo.IsQuoteTrial__c = false;
        return null;
      }
        //引合に見積決定をオン
        if (oppId == null) {
          system.debug('Error is Opportunityid null!!!');
@@ -1880,7 +1898,7 @@
          pageArrange();
        }
      }
      // 2022-04-06 SWAG-CC6AFQ【委托】又有询价跳过了报价计算 ssm end
    } catch (DmlException de) {
      Database.rollback(sp);
      errorflg = true;
@@ -2715,22 +2733,43 @@
      oppNo = oppNo.substring(oppNo.length() - 2);
      Quote q = New Quote();
      System.debug('quoId: ' + quoId);
      System.debug('changedAfterPrint: ' + changedAfterPrint);
      if (changedAfterPrint) {
        system.debug('id空1:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // false伝票から新規作成
      System.debug('changedAfterBid: ' + changedAfterBid);
      if (changedAfterBid) {
        system.debug('id空2:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // CHAN-AVG3PW 询价报价画面规则变更
      System.debug('newQuoteFlag: ' + newQuoteFlag);
      if (newQuoteFlag) {
        system.debug('id空3:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // 多年保修 start
      //报价试算 增加经销商前后对比 精琢技术 wql 20210508 start
      System.debug('quoteGurantee_Period: ' + quoteGurantee_Period);
      System.debug('quo.Gurantee_Period__c: ' + quo.Gurantee_Period__c);
      System.debug('quotemultiYearWarranty: ' + quotemultiYearWarranty);
      System.debug('quo.multiYearWarranty__c: ' + quo.multiYearWarranty__c);
      System.debug('agency1Name: ' + agency1Name);
      System.debug('quo.Agency1__c: ' + quo.Agency1__c);
      System.debug('agency2Name: ' + agency2Name);
      System.debug('quo.Agency2__c: ' + quo.Agency2__c);
      if ((quoteGurantee_Period != null &&
          !quoteGurantee_Period.equals(quo.Gurantee_Period__c))
          ||
@@ -2741,7 +2780,11 @@
          ||
          (agency2Name !=null &&!agency2Name.equals(quo.Agency2__c))
        ) {
          system.debug('id空8:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      agency1Name = quo.Agency1__c;
      agency2Name = quo.Agency2__c;
force-app/main/default/pages/NewQuoteEntry.page
@@ -191,6 +191,7 @@
        <apex:inputHidden id="changedAfterPrint" value="{!changedAfterPrint}"/>
        <apex:inputHidden id="changedAfterBid" value="{!changedAfterBid}"/>
        <apex:inputHidden id="filg" value="{!filg}" />
        <apex:inputHidden id="SkipQuotefilg" value="{!SkipQuotefilg}" />
        <apex:inputHidden id="productStatusUpdated" value="{!productStatusUpdated}"/>
        <!-- 20211011 lt add MarkRed();-->
        <apex:actionFunction action="{!setProductEntry}" name="setProductEntry" reRender="mainForm" oncomplete="unblockUI();calPriceAll();MarkRed();">
force-app/main/default/staticresources/NewQuoteEntryJS.bin
@@ -227,7 +227,11 @@
        // j$(escapeVfId('Page:mainForm:block:Dealer_Final_Price')).attr('disabled',false);
    }
    // 报价 精琢技术 fy 2021-09-06 end
    // debugger
    // var SkipQuotefilg = j$(escapeVfId('Page:mainForm:SkipQuotefilg')).value();
    // if(SkipQuotefilg == 'true'){
    //     alert('画面配置变更,已生成新的报价单,请重新做报价计算');
    // }
}
// 格式化数字
function number_format() {
@@ -2036,6 +2040,8 @@
        //            }
        //        }else{
        QuoteDecision.call();
        // var SkipQuotefilg = j$(escapeVfId('Page:mainForm:SkipQuotefilg')).value();
        // console.log('SkipQuotefilg:' + SkipQuotefilg);
        blockme();
        return true; // by katsu なぜ return false? return true に変更した!