| | |
| | | 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> |