buli
2023-07-18 df5aa8087c2c7328dc4188f05d762c8df1f0b07a
force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml
@@ -14,9 +14,16 @@
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,
@@ -53,6 +60,21 @@
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}' == '无'
@@ -66,6 +88,18 @@
}
}
//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天,必须填写问超时报告的理由
@@ -81,6 +115,7 @@
return;
}
//WLIG-CAN6CJ LY 2022/01/27 end
//wangweipeng 2022/01/24 start
// 如果修理有维修合同,或是多年保修,那么如果 服务方式 没有选择 直送SORC修理或直送OGZ修理,做提示
@@ -122,8 +157,8 @@
//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)){
@@ -157,6 +192,54 @@
}
// 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 {
@@ -185,15 +268,28 @@
}
// 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) {
@@ -244,22 +340,18 @@
}
}
}
//在一般修理新建修理时,如果是先款对象,需要弹出提示 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(&quot;ButtonJsUtility&quot;,&quot;getStaticResource&quot;,{
sobj:&quot;Repair__c&quot;
}));
AWSService.query(staticResource.queryUrl,&apos;{!Repair__c.AWS_Data_Id__c}&apos;,function(data){
console.log(data);
if (data &amp;&amp; data.object) {
DetailedAddress = data.object.detailedAddress;
}
foo();
},staticResource.token);</url>
</WebLink>