<?xml version="1.0" encoding="UTF-8"?> 
 | 
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>EquipmentRentalApply_FromRepair2</fullName> 
 | 
    <availability>online</availability> 
 | 
    <description>因为开启社区,用户参照项目ID变化,原:  
 | 
CF00Np0000000GtvE  
 | 
CF00Np0000000IJnc</description> 
 | 
    <displayType>massActionButton</displayType> 
 | 
    <linkType>javascript</linkType> 
 | 
    <masterLabel>新建备品借出申请(修理)</masterLabel> 
 | 
    <openType>onClickJavaScript</openType> 
 | 
    <protected>false</protected> 
 | 
    <requireRowSelection>false</requireRowSelection> 
 | 
    <url>{!RequireScript("/soap/ajax/51.0/connection.js")} 
 | 
{!RequireScript("/soap/ajax/51.0/apex.js")} 
 | 
{!RequireScript("/resource/CommonUtilJs")} 
 | 
//2021-10-22 gwy 版本更改为51.0 
 | 
var foo = function(){ 
 | 
    var result = sforce.connection.query("select Id from Rental_Apply__c where Repair__c ='{!Repair__c.Id}' and Status__c <> '取消' and Status__c <> '删除'"); 
 | 
    var raList = result.getArray("records"); 
 | 
    if (raList.length > 0){ 
 | 
        alert("同一个型号的修理记录不能重复申请备品"); 
 | 
        return; 
 | 
    } 
 | 
  
 | 
    var stauts1 = '{!JSENCODE(Repair__c.Status1__c)}'; 
 | 
    //var stauts2 = '{!JSENCODE(Repair__c.Status2__c)}'; 
 | 
    var inspectionDate = '{!Repair__c.Repair_Final_Inspection_Date__c}'; 
 | 
    var shippedDate = '{!Repair__c.Repair_Shipped_Date__c}'; 
 | 
    if(inspectionDate !=''){ 
 | 
        alert('从修理做备品借出申请时,修理的[最终检测日]必须为空'); 
 | 
        return; 
 | 
    } if('{!$User.isFormal_Stuff__c}'=='true'){ 
 | 
        alert('试用期内,不能申请'); 
 | 
        return; 
 | 
    } 
 | 
    if(shippedDate !=''){ 
 | 
        alert('从修理做备品借出申请时,修理的[RC修理品返送日]必须为空'); 
 | 
        return; 
 | 
    } 
 | 
    if('{!$User.isFormal_Stuff__c}'=='true'){ 
 | 
        alert('试用期内,不能申请'); 
 | 
    }else if(stauts1 =='0.删除'){ 
 | 
        alert('修理的状态为删除,不可借用备品'); 
 | 
    }else if(stauts1 =='0.取消'){ 
 | 
        alert('修理的状态为取消,不可借用备品'); 
 | 
    }else if(stauts1 =='5.完毕'){ 
 | 
        alert('修理的状态为完毕,不可借用备品'); 
 | 
    }else if(stauts1!='草案中'){ 
 | 
        var rtnJSON; 
 | 
        var qisId = '{!JSENCODE(Repair__c.QIS_ID__c)}'; 
 | 
        if(qisId != '' && qisId != null){ 
 | 
            rtnJSON = sforce.apex.execute("ControllerUtil", "qureySoql", {soql:"select Delivered_Product__r.Product2.Asset_Model_No__c,QIS_ID__r.Repair__c,QIS_ID__r.Repair__r.Name from Repair__c where id ='{!JSENCODE(Repair__c.Id)}'"}); 
 | 
        }else{ 
 | 
            rtnJSON = sforce.apex.execute("ControllerUtil", "qureySoql", {soql:"select Delivered_Product__r.Product2.Asset_Model_No__c from Repair__c where id ='{!JSENCODE(Repair__c.Id)}'"}); 
 | 
        } 
 | 
        var records = JSON.parse(rtnJSON); 
 | 
        var AssetModelNo = ''; 
 | 
        var qisRepairId = ''; 
 | 
        var qisRepairName = ''; 
 | 
        if (records.length > 0) { 
 | 
            AssetModelNo = records[0].Delivered_Product__r.Product2.Asset_Model_No__c; 
 | 
            if(qisId != '' && qisId != null){ 
 | 
                qisRepairId = records[0].QIS_ID__r.Repair__c; 
 | 
                qisRepairName = records[0].QIS_ID__r.Repair__r.Name; 
 | 
            } 
 | 
  
 | 
        } 
 | 
        var isKeepRepair = false; 
 | 
        if ('{!JSENCODE(Repair__c.NewProductGuaranteeObject__c)}' == '2: 服务多年保修' 
 | 
                && (AssetModelNo == 'LTF-190-10-3D' || AssetModelNo == 'LTF-S190-5' || AssetModelNo == 'CYF-VHA' || AssetModelNo == 'CYF-VA2' || AssetModelNo == 'CYF-5A'|| AssetModelNo == 'LTF-S190-10' || AssetModelNo == 'OER-AW' || AssetModelNo == 'URF-V' || AssetModelNo == 'URF-V2' || AssetModelNo == 'URF-P6')) { 
 | 
            isKeepRepair = true; 
 | 
        } 
 | 
  
 | 
        var repairSource = '{!JSENCODE(Repair__c.RepairSource__c)}'; 
 | 
        var maintenanceContract = '{!JSENCODE(Repair__c.Maintenance_Contract__c)}'; 
 | 
        var purpose2 = ''; 
 | 
        if (repairSource != "QIS转修理") { 
 | 
            if ('{!JSENCODE(Repair__c.NewProductGuaranteeObject__c)}' == '8: 市场多年保修') { 
 | 
                purpose2 = "市场多年保修"; 
 | 
            } else if (maintenanceContract != null && maintenanceContract != '') { 
 | 
                purpose2 = "保修用户"; 
 | 
            } else if({!Repair__c.IfCheckFixture__c}) { 
 | 
                purpose2 = "故障排查"; 
 | 
            } else { 
 | 
                if (isKeepRepair) { 
 | 
                    purpose2 = "保修用户"; 
 | 
                } else { 
 | 
                    purpose2 = "一般用户"; 
 | 
                } 
 | 
            } 
 | 
        } else { 
 | 
            purpose2 = "索赔QIS"; 
 | 
        } 
 | 
        var url = "/a0t/e?retURL=%2F{!URLENCODE(Repair__c.Id)}&CF00N10000003Mp35={!URLENCODE(Repair__c.Name)}&Name={!URLENCODE('*')}&CF00N10000003Mp35_lkid={!URLENCODE(Repair__c.Id)}&CF00N10000003Mp1d={!URLENCODE(Repair__c.Hospital__c)}&CF00N10000003Mp1d_lkid={!URLENCODE(Repair__c.HospitalId__c)}&CF00N10000003O3V6={!URLENCODE(Repair__c.Department_Class__c)}&CF00N10000003Mp2R={!URLENCODE(Repair__c.Account__c)}&CF00N10000003O3V6_lkid={!URLENCODE(Repair__c.Department_ClassId__c)}&CF00N10000003Mp2R_lkid={!URLENCODE(Repair__c.AccountId__c)}&00N10000003Msk0={!URLENCODE('维修代用')}&00N10000003Msk5=" + purpose2 + "&CF00N10000005HzRr={!URLENCODE($User.LastName&' '&$User.FirstName)}&CF00N10000005HzRr_lkid={!URLENCODE($User.Id)}&CF00N10000005HzRz={!URLENCODE($User.LastName&' '&$User.FirstName)}&CF00N10000005HzRz_lkid={!URLENCODE($User.Id)}&00N10000003OJzc={!URLENCODE($User.LastName&' '&$User.FirstName)}"; 
 | 
  
 | 
        if(purpose2 == '索赔QIS' && qisId  != null && qisId  != ''){ 
 | 
            url += "&CF00N10000008r73m_lkid="+qisRepairId+"&CF00N10000008r73m="+qisRepairName; 
 | 
            url += "&CF00N10000004o2Mg_lkid={!URLENCODE(Repair__c.QIS_IDId__c)}&CF00N10000004o2Mg={!URLENCODE( Repair__c.QIS_ID__c)}"; 
 | 
        } 
 | 
  
 | 
        window.top.location.href = url; 
 | 
    }else{ 
 | 
        alert("申请修理后,才可以新建备品借出申请"); 
 | 
    } 
 | 
} 
 | 
foo();</url> 
 | 
</WebLink> 
 |