高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/objects/Rental_Apply__c/webLinks/submit_approval_process.webLink-meta.xml
@@ -59,6 +59,15 @@
      alert('试用(无询价)目的的备品申请单,不能关联询价信息!');
       return;
   }
    // 已购待货的申请单审批时,需要check注残的状态
    if ('{!Rental_Apply__c.Statu_Achievements__c}'!='') {
        var SaID='{!Rental_Apply__c.Statu_Achievements_ID__c}';
        var rtn = sforce.apex.execute("RentalApplyWebService","RentalApplyCheckForSAoneEle",{SaID:SaID});
        if(rtn!='Fin'){
            alert(rtn);
            return;
        }
    }
    // 希望到货日不能早于申请提交日-0418追加
    if ('{!Rental_Apply__c.Request_shipping_day__c}'  < '{!TODAY()}' ) {
        alert('希望到货日不能早于申请提交日');
@@ -216,8 +225,13 @@
    if('{!Rental_Apply__c.Campaign__c}' != null && '{!Rental_Apply__c.Campaign__c}' != ''){
        var DeliveryGood = new Array();
        DeliveryGood = sforce.connection.query("select Status, Rental_Apply_Flag__c from Campaign where id ='{!Rental_Apply__c.CampaignId__c}'");
        var records= DeliveryGood.getArray("records");
      // 20220324 ljh obpm update start
      var statusSting = "{!$Label.StatusProcessState}";
      var statusList = statusSting.split(',');
        // DeliveryGood = sforce.connection.query("select Status, Rental_Apply_Flag__c from Campaign where id ='{!Rental_Apply__c.CampaignId__c}'");
      DeliveryGood = sforce.connection.query("select Status, Rental_Apply_Flag__c ,IF_Approved__c,Meeting_Approved_No__c,Approved_Status__c from Campaign where id ='{!Rental_Apply__c.CampaignId__c}'");
      // 20220324 ljh obpm update start
      var records= DeliveryGood.getArray("records");
        var interval = records[0].Status;
        var records_Date =  records[0].Rental_Apply_Flag__c;
@@ -249,6 +263,16 @@
             alert("必须提前于希望到货日7天以上提交申请");
             return;
        }
      // 20220324 ljh obpm add start
      if (records != null && records[0].IF_Approved__c == "true" && (records[0].Meeting_Approved_No__c == null || records[0].Meeting_Approved_No__c == "") ) {
          alert("没有决裁号的,暂不能出借,请更新裁决信息。");
          return;
      }
      if (records != null && records[0].IF_Approved__c == "true" && records[0].Meeting_Approved_No__c != "" && statusList.indexOf(records[0].Approved_Status__c) != -1 && records[0].Approved_Status__c != '草稿' ) {
          alert("已申请决裁但决裁状态不符合条件。");
          return;
      }
      // 20220324 ljh obpm add end
    }
    if('{!Rental_Apply__c.QIS_number__c}' != null && '{!Rental_Apply__c.QIS_number__c}' != ''){
        var DeliveryGood = new Array();
@@ -301,15 +325,46 @@
        alert('有没有明细的借出备品配套一览,不能提交');
        return;
    }
    //2022-2-23 yjk 查询Rental_Apply__c 对象以获得SalesManager__c 的值 start
   // 20220704 ljh update  SFDC-CFWBBU start
    /*
   //2022-2-23 yjk 查询Rental_Apply__c 对象以获得SalesManager__c 的值 start
    var racs = sforce.connection.query("select id,Status__c, SalesManager__c from Rental_Apply__c where id = '{!Rental_Apply__c.Id}'");
    var rac = racs.getArray("records")[0];
    //2022-2-23 yjk 查询Rental_Apply__c 对象以获得SalesManager__c 的值 end
    rac.Status__c = "填写完毕";
    //2022-2-23 yjk 提交时将经理的Name字段赋给备品提交时经理(文本)字段 start
    var manageUsers = sforce.connection.query("select id,name from User where id = '"+rac.SalesManager__c +"'");
    rac.SalesManagerSubmit__c = manageUsers.getArray("records")[0].Name;
   if(rac.SalesManager__c != null){
      var manageUsers = sforce.connection.query("select id,name from User where id = '"+rac.SalesManager__c +"'");
      rac.SalesManagerSubmit__c = manageUsers.getArray("records")[0].Name;
   }
    //2022-2-23 yjk 提交时将经理的Name字段赋给备品提交时经理(文本)字段 end
   */
   // 20220930 ljh SWAG-CJR8S7 start
   var racs = sforce.connection.query("select id,OPDPlan__c,OPDPlan__r.SalesManager_Txt__c,OPDPlan__r.BuchangApprovalManagerSales_Txt__c from Rental_Apply__c where id = '{!Rental_Apply__c.Id}'");
    var racNew = racs.getArray("records")[0];
   // 20220930 ljh SWAG-CJR8S7 end
   var rac = new sforce.SObject("Rental_Apply__c");
   rac.Id = "{!Rental_Apply__c.Id}";
   rac.Status__c = "填写完毕";
   var userId = "{!$User.Id}";
   var manageUsers = sforce.connection.query("select id ,JingliEquipmentManager__c,JingliEquipmentManager__r.Name,Buzhang_Equipment_Manager__c,Buzhang_Equipment_Manager__r.Name from User where id = '"+userId+"'");
   if(manageUsers.getArray("records")[0].JingliEquipmentManager__c != null){
      rac.SalesManagerSubmit__c = manageUsers.getArray("records")[0].JingliEquipmentManager__r.Name;
       // 20220930 ljh SWAG-CJR8S7 start
       if(racNew.OPDPlan__c != null){
         rac.OPDManagerApprover__c =  rac.SalesManagerSubmit__c == racNew.OPDPlan__r.SalesManager_Txt__c?rac.SalesManagerSubmit__c:' ';
       }
      // 20220930 ljh SWAG-CJR8S7 end
   }
   if(manageUsers.getArray("records")[0].Buzhang_Equipment_Manager__c != null){
      rac.BuchangApprovalManagerSalesSubmit__c = manageUsers.getArray("records")[0].Buzhang_Equipment_Manager__r.Name;  //2022-07-22   zyh
      // 20220930 ljh SWAG-CJR8S7 start
       if(racNew.OPDPlan__c != null){
         rac.OPDBuchangApprover__c = rac.BuchangApprovalManagerSalesSubmit__c == racNew.OPDPlan__r.BuchangApprovalManagerSales_Txt__c?rac.BuchangApprovalManagerSalesSubmit__c:' '; // 20220930 ljh SWAG-CJR8S7
      }
      // 20220930 ljh SWAG-CJR8S7 end
   }
   // 20220704 ljh update  SFDC-CFWBBU end
    var result = sforce.connection.update([rac]);
    var messages = getConnectDMLErrorMessages(result);
    if (messages.length > 0) {