zhangchunxu
2023-07-21 14e3923804ac265cb8bf6e571232131b662fd204
force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.js
@@ -13,51 +13,53 @@
         recordId: this.recordId
      }).then(result=>{
         this.IsLoading = false;
         let res = result.ra;
         console.log(res);
         if(res.Campaign__c != '' || res.Campaign__c != undefined){
            if(res.CampaignStatus == '取消'){
               this.isShow = true;
               this.msg = '学会取消,不可分配';
               return;
         if(result){
            let res = result.ra;
            console.log(res);
            if(res.Campaign__c != '' || res.Campaign__c != undefined){
               if(res.CampaignStatus == '取消'){
                  this.isShow = true;
                  this.msg = '学会取消,不可分配';
                  return;
               }
            }
         }
         if(res.Repair__c != '' || res.Repair__c != undefined){
            if(res.Repair_Final_Inspection_Date_F__c != null && res.Repair_Final_Inspection_Date_F__c !=''
                  || (res.RC_return_to_office__c!=null && res.RC_return_to_office__c != '')){
               this.isShow = true;
               this.msg = '修理有最终检测日或修理品返送日,不可分配';
               return;
            if(res.Repair__c != '' || res.Repair__c != undefined){
               if(res.Repair_Final_Inspection_Date_F__c != null && res.Repair_Final_Inspection_Date_F__c !=''
                     || (res.RC_return_to_office__c!=null && res.RC_return_to_office__c != '')){
                  this.isShow = true;
                  this.msg = '修理有最终检测日或修理品返送日,不可分配';
                  return;
               }
            }
         }
         assignBtn({
            Rid: this.recordId
         }).then(resultMsg => {
            if(res.Status__c == '取消' && res.Rental_Apply_Equipment_Set_Cnt__c != 0){
               window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
               this.closeAction();
            }else if((res.demo_purpose2__c == '学会展会' || res.demo_purpose2__c == '课题研究' || res.demo_purpose2__c == '培训中心')&& res.Status__c == '草案中'){
               this.isShow = true;
               this.msg = "不能分配,请确认申请的状态";
               return
            }else if((res.demo_purpose2__c =='试用(无询价)' || res.demo_purpose2__c == '试用(有询价)' || res.demo_purpose2__c =='动物实验' ||
               res.demo_purpose2__c == '一般维修代用' || res.demo_purpose2__c== '保修合同用户维修代用' || res.demo_purpose2__c == '已购待货')
            && res.Status__c != '已批准' && res.Status__c != '已出库指示'){
               this.isShow = true;
               this.msg = "不能分配,请确认申请的状态";
               return;
            }else if(resultMsg == 'Fin'){
               window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
               this.closeAction();
               return;
            }else{
               this.isShow = true;
               this.msg = resultMsg;
               return;
            }
         })
            assignBtn({
               Rid: this.recordId
            }).then(resultMsg => {
               if(res.Status__c == '取消' && res.Rental_Apply_Equipment_Set_Cnt__c != 0){
                  window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
                  this.closeAction();
               }else if((res.demo_purpose2__c == '学会展会' || res.demo_purpose2__c == '课题研究' || res.demo_purpose2__c == '培训中心')&& res.Status__c == '草案中'){
                  this.isShow = true;
                  this.msg = "不能分配,请确认申请的状态";
                  return
               }else if((res.demo_purpose2__c =='试用(无询价)' || res.demo_purpose2__c == '试用(有询价)' || res.demo_purpose2__c =='动物实验' ||
                  res.demo_purpose2__c == '一般维修代用' || res.demo_purpose2__c== '保修合同用户维修代用' || res.demo_purpose2__c == '已购待货')
               && res.Status__c != '已批准' && res.Status__c != '已出库指示'){
                  this.isShow = true;
                  this.msg = "不能分配,请确认申请的状态";
                  return;
               }else if(resultMsg == 'Fin'){
                  window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
                  this.closeAction();
                  return;
               }else{
                  this.isShow = true;
                  this.msg = resultMsg;
                  return;
               }
            })
         }
      })
      .catch(err=>{
         console.log('initErr==='+err);