111
沙世明
2022-11-22 928399eceec50e3d37ea08669a12789a9410a9d2
force-app/main/default/objects/RepairAgainAn__c/webLinks/OSHFollowEnd.webLink-meta.xml
@@ -4,18 +4,18 @@
    <availability>online</availability>
    <displayType>button</displayType>
    <linkType>javascript</linkType>
    <masterLabel>OSH跟进完毕</masterLabel>
    <masterLabel>品保提交审批</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
var foo = function() {
   if (&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; != &apos;OSH受理&apos;) {
   if(&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; != &apos;OSH受理&apos;) {
      alert(&apos;请先进行OSH受理!&apos;);
      return;
   }
   if (&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; == &apos;取消&apos;) {
   if(&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; == &apos;取消&apos;) {
      alert(&apos;取消后的再修理返品分析不允许再提交,如果需要提交请点击\&quot;复制\&quot;按钮重新生成一个再修理返品分析&apos;);
      var btns = document.getElementsByName(&apos;OSHFollowEnd&apos;);
      for (var i=0; i&lt;btns.length; i++) {
@@ -24,32 +24,59 @@
      }
      return;
   }
   if (&apos;{!RepairAgainAn__c.JudgementOSH__c}&apos;==&apos;&apos;) {
      alert(&apos;【结论(OSH)】为空时不能提交申请&apos;);
      return;
        if(&apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; == &apos;&apos; || &apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; != &apos;批准&apos;){
            if(&apos;{!RepairAgainAn__c.JudgementOSH__c}&apos; == &apos;&apos; || {!ISBLANK(RepairAgainAn__c.AnalysisOSH__c)} || {!ISBLANK(RepairAgainAn__c.AnalysisReasonOSH__c)} || &apos;{!RepairAgainAn__c.ActionOSH__c}&apos; == &apos;&apos;){
         alert(&apos;【结论(OSH)】【技术检测分析(OSH医疗品质保障部填写)】【技术检测分析原因】【技术对应】有一项为空时不能提交申请&apos;);
         return;
      }
                var ra = new sforce.SObject(&quot;RepairAgainAn__c&quot;);
      ra.Id = &quot;{!RepairAgainAn__c.Id}&quot;;
      ra.RepairAgainAn_Approve_status__c = &quot;已提交&quot;;
      //检测者
      ra.OSH_Detector__c = &quot;{!$User.Id}&quot;;
      var result = sforce.connection.update([ra]);
      var messages = getConnectDMLErrorMessages(result);
      if (messages.length &gt; 0) {
         alert(messages.join(&quot;\n&quot;));
         return;
      }
      window.location.reload();
        }
        if(&apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; == &apos;批准&apos;){
      if (&apos;{!RepairAgainAn__c.JudgementOSH2__c}&apos;==&apos;&apos; || {!ISBLANK(RepairAgainAn__c.AnalysisOSH2__c)} || {!ISBLANK(RepairAgainAn__c.AnalysisReasonOSH2__c)} || &apos;{!RepairAgainAn__c.ActionOSH2__c}&apos;==&apos;&apos;) {
         alert(&apos;【结论(OSH)(二次)】【技术检测分析(OSH医疗品质保障部填写)(二次))】【技术检测分析原因(二次)】【技术对应(二次)】有一项为空时不能提交申请&apos;);
         return;
      }
      var ra = new sforce.SObject(&quot;RepairAgainAn__c&quot;);
      ra.Id = &quot;{!RepairAgainAn__c.Id}&quot;;
      if(&apos;{!RepairAgainAn__c.JudgementOSH2__c}&apos;==&quot;故障未再现&quot;){
         ra.RepairAgain_Status__c = &quot;OSH填写完毕&quot;;
      }else{
         ra.RepairAgainAn_Approve_status2__c = &quot;已提交&quot;;
      }
      //检测者
      ra.OSH_Detector2__c = &quot;{!$User.Id}&quot;;
      var result = sforce.connection.update([ra]);
      var messages = getConnectDMLErrorMessages(result);
         if (messages.length &gt; 0) {
         alert(messages.join(&quot;\n&quot;));
         return;
      }
      window.location.reload();
   }
   if (&apos;{!RepairAgainAn__c.AnalysisOSH__c}&apos;==&apos;&apos;) {
      alert(&apos;【技术检测分析(OSH医疗品质保障部填写)】为空时不能提交申请&apos;);
      return;
   }
   if (&apos;{!RepairAgainAn__c.AnalysisReasonOSH__c}&apos;==&apos;&apos;) {
      alert(&apos;【技术检测分析原因】为空时不能提交申请&apos;);
      return;
   }
   if (&apos;{!RepairAgainAn__c.ActionOSH__c}&apos;==&apos;&apos;) {
      alert(&apos;【技术对应】为空时不能提交申请&apos;);
      return;
   }
   var ra = new sforce.SObject(&quot;RepairAgainAn__c&quot;);
   ra.Id = &quot;{!RepairAgainAn__c.Id}&quot;;
   ra.RepairAgain_Status__c = &quot;OSH填写完毕&quot;;
   var result = sforce.connection.update([ra]);
   var messages = getConnectDMLErrorMessages(result);
   if (messages.length &gt; 0) {
      alert(messages.join(&quot;\n&quot;));
      return;
   }
   window.location.reload();
}
}
foo();</url>
</WebLink>