|  |  |  | 
|---|
|  |  |  | btns[i].className = 'btnDisabled'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | {!RequireScript("/soap/ajax/51.0/connection.js")} | 
|---|
|  |  |  | {!RequireScript("/soap/ajax/51.0/apex.js")} | 
|---|
|  |  |  | {!RequireScript('/resource/1600400985000/CommonUtilJs')} | 
|---|
|  |  |  | //2021-10-21 gwy 版本更改为51.0 | 
|---|
|  |  |  | {!RequireScript('/resource/1415883095000/jquery183minjs')} | 
|---|
|  |  |  | {!RequireScript('/resource/1648475357000/AWSService/AWSService.js')} | 
|---|
|  |  |  | {!RequireScript('/resource/1656925336000/AWSService/AWSService.js')} | 
|---|
|  |  |  | debugger | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //2021-10-21 gwy 版本更改为51.0 | 
|---|
|  |  |  | var DetailedAddress = '{!JSENCODE(Repair__c.Detailed_Address__c)}'; | 
|---|
|  |  |  | DetailedAddress = DetailedAddress.replace(/\r\n/g,'')+''; | 
|---|
|  |  |  | var getConnectDMLErrorMessages = function (results) { | 
|---|
|  |  |  | var messages = [], | 
|---|
|  |  |  | i = 0, | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var foo = function() { | 
|---|
|  |  |  | //在一般修理新建修理时,如果是先款对象,需要弹出提示 thh 2022-03-04 start | 
|---|
|  |  |  | var Dealer__c= "{!Repair__c.Dealer__c}"; | 
|---|
|  |  |  | var sql3 = "select id, FirstParagraph__c from Account where name = '{!Repair__c.Dealer__c}'"; | 
|---|
|  |  |  | var sql3Date = sforce.connection.query(sql3); | 
|---|
|  |  |  | var records3 = sql3Date.getArray("records"); | 
|---|
|  |  |  | var FirstParagraph__c = ''; | 
|---|
|  |  |  | if(records3.length >= 1){ | 
|---|
|  |  |  | FirstParagraph__c = records3[0].FirstParagraph__c ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(FirstParagraph__c == 'true'){ | 
|---|
|  |  |  | if(!confirm("该经销商为先款对象,是否继续申请修理?")){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //在一般修理新建修理时,如果是先款对象,需要弹出提示 thh 2022-03-04 end | 
|---|
|  |  |  | //wangweipeng 2021/11/19 start | 
|---|
|  |  |  | //如果修理为 非维修合同的、不是多年保并且服务方式为 直送sorc修理的,提示一下 | 
|---|
|  |  |  | if('{!Repair__c.Number_of_EffectiveContract__c}' == '无' | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //wangweipeng 2021/11/19 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //XLIU-CGH5YY LY 2022/07/22 start | 
|---|
|  |  |  | //如果修理为 非维修合同的、不是多年保并且服务方式为 直送sorc修理的,提示一下 | 
|---|
|  |  |  | if(('{!Repair__c.Maintenance_Contract__c}' != '' ||'{!Repair__c.VM_Maintenance_Contract__c}' !='') | 
|---|
|  |  |  | && '{!Repair__c.On_site_repair__c}' == 'RC修理' | 
|---|
|  |  |  | && '{!Repair__c.FSE_State__c}' == '山东省') | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if(!confirm("该设备为维修合同或多年保修对象品,请确认是否送至RC修理?")){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //XLIU-CGH5YY LY 2022/07/22 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //WLIG-CAN6CJ LY 2022/01/27 start | 
|---|
|  |  |  | // 申请修理时SAP修理申请日超过问题联络收到日1天,必须填写问超时报告的理由 | 
|---|
|  |  |  | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //WLIG-CAN6CJ LY 2022/01/27 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //wangweipeng 2022/01/24 start | 
|---|
|  |  |  | // 如果修理有维修合同,或是多年保修,那么如果 服务方式 没有选择 直送SORC修理或直送OGZ修理,做提示 | 
|---|
|  |  |  | 
|---|
|  |  |  | //update wangweipeng 2021/12/27 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | var DetailedAddress = '{!JSENCODE(Repair__c.Detailed_Address__c)}'; | 
|---|
|  |  |  | DetailedAddress = DetailedAddress.replace(/\r\n/g,'')+''; | 
|---|
|  |  |  | //var DetailedAddress = '{!JSENCODE(Repair__c.Detailed_Address__c)}'; | 
|---|
|  |  |  | //DetailedAddress = DetailedAddress.replace(/\r\n/g,'')+''; | 
|---|
|  |  |  | if(DetailedAddress != ''){ | 
|---|
|  |  |  | var prompt = '当前直返收货地址为:' + DetailedAddress +',您确认不修改了吗?'; | 
|---|
|  |  |  | if(!confirm(prompt)){ | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 20200901 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //计算上限合同进行中的修理 LY 20230117 start | 
|---|
|  |  |  | if("{!Repair__c.Limit_Price__c}"==true){ | 
|---|
|  |  |  | var repairSXAll = sforce.connection.query("SELECT Id,name FROM Repair__c WHERE Maintenance_Contract__c='{!Repair__c.Maintenance_ContractId__c}' AND Status1__c='1.受理完毕'"); | 
|---|
|  |  |  | var repairSXCount = repairSXAll.getArray("records"); | 
|---|
|  |  |  | var remainingAmountAll = sforce.connection.query("SELECT Id,name,Remaining_Amount__c FROM Maintenance_Contract__c WHERE ID='{!Repair__c.Maintenance_ContractId__c}'"); | 
|---|
|  |  |  | var remainingAmount= remainingAmountAll.getArray("records"); | 
|---|
|  |  |  | if (repairSXCount.length >0 && remainingAmount[0].Remaining_Amount__c <=150000){ | 
|---|
|  |  |  | alert("该设备关联限次合同,目前修理剩余金额小于15万。请等待进行中修理完成后再进行申请"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //计算上限合同进行中的修理 LY 20230117 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //URF限次合同2期 LY 20220826 start | 
|---|
|  |  |  | //限次合同大修次数还剩1次,这时创建了两个修理,第二个修理在点击申请修理时,给出提示不发sap | 
|---|
|  |  |  | //限次合同大修次数为0时,这时创建修理给出合同外修理提示及清空维修合同 | 
|---|
|  |  |  | //维修合同保有设备 系列次数未修完 | 
|---|
|  |  |  | var surplusCount =0; | 
|---|
|  |  |  | if ("{!Repair__c.URF_Reapir__c}"==true) { | 
|---|
|  |  |  | var urfSeriesAllCount = sforce.connection.query("SELECT Id,URF_Series_F__c,Series_MaxRepairCount_F__c,Series_RepairCount_F__c FROM Maintenance_Contract_Asset__c WHERE Maintenance_Contract__c ='{!Repair__c.Maintenance_ContractId__c}' and Asset__c='{!Repair__c.Delivered_ProductId__c}'"); | 
|---|
|  |  |  | var urfAsset = urfSeriesAllCount.getArray("records"); | 
|---|
|  |  |  | var seriesMaxRepairCount =0; | 
|---|
|  |  |  | var seriesRepairCount =0; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (urfAsset != null && urfAsset.length > 0) { | 
|---|
|  |  |  | seriesMaxRepairCount=urfAsset[0].Series_MaxRepairCount_F__c; | 
|---|
|  |  |  | seriesRepairCount=urfAsset[0].Series_RepairCount_F__c; | 
|---|
|  |  |  | surplusCount = seriesMaxRepairCount - seriesRepairCount; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //取限次系列 | 
|---|
|  |  |  | var urfSeriesAll = sforce.connection.query("SELECT Id,URFLimitSerial__c FROM ProductURF__c WHERE ID='{!Repair__c.URFLimitSerial__c}'"); | 
|---|
|  |  |  | var urfSeriesInfo = urfSeriesAll .getArray("records"); | 
|---|
|  |  |  | var urfSeries =''; | 
|---|
|  |  |  | if (urfSeriesInfo != null && urfSeriesInfo .length > 0) { | 
|---|
|  |  |  | urfSeries =urfSeriesInfo[0].URFLimitSerial__c ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //计算进行中的修理 | 
|---|
|  |  |  | var repairAll = sforce.connection.query("SELECT Id,name FROM Repair__c WHERE Maintenance_Contract__c='{!Repair__c.Maintenance_ContractId__c}' AND Status1__c='1.受理完毕' AND Delivered_Product__r.Product2.ProductURF__r.URFLimitSerial__c ='"+urfSeries+"'"); | 
|---|
|  |  |  | var repairCount = repairAll.getArray("records"); | 
|---|
|  |  |  | if (repairCount.length >0 && surplusCount==1){ | 
|---|
|  |  |  | alert("该设备关联限次合同,目前剩余次数小于送修设备。请等待进行中修理完成后再进行申请"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //URF限次合同2期 LY 20220826 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if ("{!Repair__c.Status__c}" != "草案中" && "{!Repair__c.Status__c}" != "1.受理完毕(SAP待发送)" && "{!Repair__c.Status__c}" != "4.修理品返送阶段") { | 
|---|
|  |  |  | alert("不是草案中不能申请"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 20201106 gzw | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var repair = new sforce.SObject("Repair__c"); | 
|---|
|  |  |  | repair.Id = "{!Repair__c.Id}"; | 
|---|
|  |  |  | //LJPH-C9F3Z2 LY 20220110 Star | 
|---|
|  |  |  | if("{!Repair__c.Recall_Correspondence__c}"=='1'){ | 
|---|
|  |  |  | repair.Recall_Correspondence_Apply__c = '是'; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | repair.Recall_Correspondence_Apply__c = '否'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //if("{!Repair__c.Recall_Correspondence__c}"=='1'){ | 
|---|
|  |  |  | //repair.Recall_Correspondence_Apply__c = '是'; | 
|---|
|  |  |  | //}else{ | 
|---|
|  |  |  | //repair.Recall_Correspondence_Apply__c = '否'; | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | //LJPH-C9F3Z2 LY 20220110 end | 
|---|
|  |  |  | //URF限次合同2期 LY 20220826 start | 
|---|
|  |  |  | //限次合同大修次数还剩0次时取消掉已经关联的维修合同 | 
|---|
|  |  |  | var prompt11 = '合同内大修次数已用完,当前修理为合同外的修理,是否继续?'; | 
|---|
|  |  |  | if ("{!Repair__c.URF_Reapir__c}"==true && surplusCount==0){ | 
|---|
|  |  |  | repair.Maintenance_Contract__c = null; | 
|---|
|  |  |  | repair.MaintenanceContractType__c = null; | 
|---|
|  |  |  | if(!confirm(prompt11)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //URF限次合同2期 LY 20220826 end | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var resultTmp = sforce.connection.update([repair]); | 
|---|
|  |  |  | var messagesTmp = getConnectDMLErrorMessages(resultTmp); | 
|---|
|  |  |  | if (messagesTmp.length > 0) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //在一般修理新建修理时,如果是先款对象,需要弹出提示 thh 2022-03-04 start | 
|---|
|  |  |  | var Dealer__c= "{!Repair__c.Dealer__c}"; | 
|---|
|  |  |  | var sql3 = "select id, FirstParagraph__c from Account where name = '{!Repair__c.Dealer__c}'"; | 
|---|
|  |  |  | var sql3Date = sforce.connection.query(sql3); | 
|---|
|  |  |  | var records3 = sql3Date.getArray("records"); | 
|---|
|  |  |  | var FirstParagraph__c = ''; | 
|---|
|  |  |  | if(records3.length >= 1){ | 
|---|
|  |  |  | FirstParagraph__c = records3[0].FirstParagraph__c ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(FirstParagraph__c == 'true'){ | 
|---|
|  |  |  | if(!confirm("该经销商为先款对象,是否继续申请修理?")){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //在一般修理新建修理时,如果是先款对象,需要弹出提示 thh 2022-03-04 end | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | foo();</url> | 
|---|
|  |  |  | //foo(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var staticResource = JSON.parse(sforce.apex.execute("ButtonJsUtility","getStaticResource",{ | 
|---|
|  |  |  | sobj:"Repair__c" | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | AWSService.query(staticResource.queryUrl,'{!Repair__c.AWS_Data_Id__c}',function(data){ | 
|---|
|  |  |  | console.log(data); | 
|---|
|  |  |  | if (data && data.object) { | 
|---|
|  |  |  | DetailedAddress = data.object.detailedAddress; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | foo(); | 
|---|
|  |  |  | },staticResource.token);</url> | 
|---|
|  |  |  | </WebLink> | 
|---|