| <?xml version="1.0" encoding="UTF-8"?> | 
| <WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> | 
|     <fullName>Send_NFM103</fullName> | 
|     <availability>online</availability> | 
|     <displayType>button</displayType> | 
|     <linkType>javascript</linkType> | 
|     <masterLabel>申请修理</masterLabel> | 
|     <openType>onClickJavaScript</openType> | 
|     <protected>false</protected> | 
|     <url>// Ext.select('*[name=send_nfm103]').set({disabled:'disabled',class:'btnDisabled'}, true); | 
| var btns = document.getElementsByName("send_nfm103"); | 
| for (var i=0; i<btns.length; i++) { | 
| btns[i].disabled = true; | 
| btns[i].className = 'btnDisabled'; | 
| } | 
| {!RequireScript("/soap/ajax/51.0/connection.js")} | 
| {!RequireScript('/resource/1600400985000/CommonUtilJs')} | 
| //2021-10-21 gwy 版本更改为51.0 | 
|   | 
| var getConnectDMLErrorMessages = function (results) { | 
| var messages = [], | 
| i = 0, | 
| len = results.length, | 
| r; | 
| for (; i < len; i++) { | 
| r = results[i]; | 
| if (!r.getBoolean("success")) { | 
| messages = messages.concat(getConnectDMLMessagesOfAResult(r)); | 
| } | 
| } | 
| return messages; | 
| }; | 
| var getConnectDMLMessagesOfAResult = function (res) { | 
| var messages = [], | 
| errors = res.getArray("errors"), | 
| i = 0, | 
| len = errors.length, | 
| e; | 
| for (; i < len; i++) { | 
| e = errors[i]; | 
| messages.push(e.message + " " + getConnectDMLErrorFields(e)); | 
| } | 
| return messages; | 
| }; | 
| var getConnectDMLErrorFields = function (error) { | 
| var fields = error.getArray('fields'); | 
| if (fields.length > 0) { | 
| return "[" + fields.join(",") + "]" | 
| } else { | 
| return ""; | 
| } | 
| }; | 
|   | 
|   | 
| var foo = function() { | 
| //wangweipeng 2021/11/19 start | 
| //如果修理为 非维修合同的、不是多年保并且服务方式为 直送sorc修理的,提示一下 | 
| if('{!Repair__c.Number_of_EffectiveContract__c}' == '无' | 
| && '{!Repair__c.NewProductGuarante_Txt__c}' != '2: 多年保修' | 
| && '{!Repair__c.NewProductGuarante_Txt__c}' != '2: 服务多年保修' | 
| && '{!Repair__c.NewProductGuarante_Txt__c}' != '8: 市场多年保修' | 
| && '{!Repair__c.On_site_repair__c}' == '直送SORC修理') | 
| { | 
| if(!confirm("设备为非维修合同且非多年保修对象品,请确认是否直送SORC修理?")){ | 
| return; | 
| } | 
| } | 
| //wangweipeng 2021/11/19 end | 
|   | 
| //WLIG-CAN6CJ LY 2022/01/27 start | 
| // 申请修理时SAP修理申请日超过问题联络收到日1天,必须填写问超时报告的理由 | 
| var today = Date.parse("{!TODAY()}"); | 
| var dateReceiptQuestions = Date.parse("{!Repair__c.DateReceiptQuestions__c}"); | 
| var dates = (today -dateReceiptQuestions)/(24*60*60*1000); | 
| if("{!$Profile.Id}" != "00e10000000Y3o5" && "{!$User.Id}" != "0051000000AKgzv" && "{!$User.Id}" !="0051000000AKh05" | 
| && "{!$User.Id}" != "00510000004q1ed" | 
| && "{!Repair__c.DelayReportReason__c}" == "" && dates > "1" | 
| && "{!Repair__c.RepairSource__c}" != "QIS转修理" ) | 
| { | 
| alert("申请修理时SAP修理申请日超过问题联络收到日1天,必须填写问超时报告的理由"); | 
| return; | 
| } | 
| //WLIG-CAN6CJ LY 2022/01/27 end | 
|   | 
| //wangweipeng 2022/01/24 start | 
| // 如果修理有维修合同,或是多年保修,那么如果 服务方式 没有选择 直送SORC修理或直送OGZ修理,做提示 | 
| if({!Repair__c.Quick_Repair_Sign__c} == true | 
| && ('{!Repair__c.Number_of_EffectiveContract__c}' == '有' | 
| || '{!Repair__c.NewProductGuarante_Txt__c}' == '2: 多年保修' | 
| || '{!Repair__c.NewProductGuarante_Txt__c}' == '2: 服务多年保修' | 
| || '{!Repair__c.NewProductGuarante_Txt__c}' == '8: 市场多年保修') | 
| && ('{!Repair__c.On_site_repair__c}' == 'RC修理' || '{!Repair__c.On_site_repair__c}' == '办事处修理' || '{!Repair__c.On_site_repair__c}' == '现场修理')) | 
| { | 
| if('{!Repair__c.RCCD__c}' == '2.东北' || '{!Repair__c.RCCD__c}' == '3.西北'){ | 
| if(!confirm("该型号对应为合同或多年保对象品。如确认为大修理故障,需要选择直送SORC修理,请确认是否继续。")){ | 
| return; | 
| } | 
| }else if('{!Repair__c.RCCD__c}' == '1.华北' || '{!Repair__c.RCCD__c}' == '6.华南' || '{!Repair__c.RCCD__c}' == '4.西南'){ | 
| if(!confirm("该型号对应为合同或多年保对象品。如确认为大修理故障,需要选择直送OGZ修理,请确认是否继续。")){ | 
| return; | 
| } | 
| } | 
| } | 
| //wangweipeng 2022/01/24 end | 
| //wangweipeng 2021/08/02 直返收货地址 start | 
| //如果不是华东、西北、西南和cic为奥辉产品,那么不需要这些判断 | 
| var returnsProductWay = '{!Repair__c.Returns_Product_way__c}'; | 
| var falg = true; | 
| if(returnsProductWay == ""){ | 
| if(!confirm("返品方式为空,是否继续申请修理!")){ | 
| return; | 
| } | 
| } | 
|   | 
| //2021/10/19 开发权限给华东、西北、西南和cic为奥辉产品 | 
| //2021/10/29 开发权限给华北和东北 | 
| //if("{!Repair__c.Sales_Dept_HP__c}" == "1.华北" || "{!Repair__c.Sales_Dept_HP__c}" == "2.东北" || "{!Repair__c.Sales_Dept_HP__c}" == "3.西北" || "{!Repair__c.Sales_Dept_HP__c}" == "4.西南" || "{!Repair__c.Sales_Dept_HP__c}" == "5.华东" || "{!Repair__c.is_aohui_product__c}" == "1"){ | 
| //上海和备品不需要判断地址是否为空,其他都需要 | 
| //update wangweipeng 2021/12/27 start | 
| //if("{!Repair__c.State_Hospital__c}" == "上海市" || "{!Repair__c.Asset_Owner__c}" == "Olympus"){ | 
| if("{!Repair__c.Asset_Owner__c}" == "Olympus"){ | 
| //update wangweipeng 2021/12/27 end | 
|   | 
| }else{ | 
| var DetailedAddress = '{!JSENCODE(Repair__c.Detailed_Address__c)}'; | 
| DetailedAddress = DetailedAddress.replace(/\r\n/g,'')+''; | 
| if(DetailedAddress != ''){ | 
| var prompt = '当前直返收货地址为:' + DetailedAddress +',您确认不修改了吗?'; | 
| if(!confirm(prompt)){ | 
| return; | 
| } | 
| }else{ | 
| alert('当前修理没有录入直返收货的详细地址,不能申请修理!'); | 
| return; | 
| } | 
| } | 
| //} | 
| //wangweipeng 2021/08/02 直返收货地址 end | 
|   | 
| // 设备废弃,不能提交申请 --- 16/10/21 韩超 | 
| var equipmentset = sforce.connection.query("SELECT Id, Status FROM Asset WHERE Id = '{!Repair__c.Delivered_ProductId__c}'"); | 
| var equipments = equipmentset.getArray("records"); | 
| if (equipments != null && equipments.length > 0) { | 
| var equipment = equipments[0]; | 
| if (equipment.Status == '廃棄'){ | 
| alert("设备废弃,不能提交申请!"); | 
| return; | 
| } | 
| } | 
|   | 
| // | 
|   | 
| // Gzw 20200901 | 
| if("{!Repair__c.FSE_ApplyForRepair_time__c}" != ""){ | 
| alert("已修理申请,不再修理申请了"); | 
| return; | 
| } | 
| // 20200901 | 
|   | 
| if ("{!Repair__c.Status__c}" != "草案中" && "{!Repair__c.Status__c}" != "1.受理完毕(SAP待发送)" && "{!Repair__c.Status__c}" != "4.修理品返送阶段") { | 
| alert("不是草案中不能申请"); | 
| } else { | 
| // HWAG-BDV5W7---XHL-20190711---Start | 
| if ("{!Repair__c.Dealer__c}" != ""){ | 
| var findInvalidLicense = sforce.connection.query("select Id,Is_Validity__c from Account where Is_Validity__c = false And Id = '{!Repair__c.DealerId__c}'"); | 
| if (findInvalidLicense.size >0) { | 
| alert("经销商三证不在有效期,无法送修"); | 
| return; | 
| } | 
|   | 
| } | 
| // HWAG-BDV5W7---XHL-20190711---End | 
| // 20200604 | 
| if("{!Repair__c.ifDeadHurt__c}" == "有"){ | 
| if (!confirm("是否确认AE要提交?")) { | 
| return; | 
| } | 
| } | 
| // 20200604 | 
|   | 
| // 20201106 gzw | 
| if("{!Repair__c.Day_later_30__c}" == "是"){ | 
| alert("创建后超过30天,不能申请了"); | 
| return; | 
| } | 
| // 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 = '否'; | 
| } | 
| //LJPH-C9F3Z2 LY 20220110 end | 
| var resultTmp = sforce.connection.update([repair]); | 
| var messagesTmp = getConnectDMLErrorMessages(resultTmp); | 
| if (messagesTmp.length > 0) { | 
| alert(messagesTmp.join("\n")); | 
| } else { | 
| var resultSet = sforce.connection.query("SELECT Id, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c FROM User WHERE Id = '{!Repair__c.Incharge_StaffId__c}'"); | 
| var records = resultSet.getArray("records"); | 
| if (records != null && records.length > 0) { | 
| var staff = records[0]; | 
| repair.JingliApprovalManager__c = staff.JingliApprovalManager__c == null ? staff.Id : staff.JingliApprovalManager__c; | 
| repair.BuchangApprovalManager__c = staff.BuchangApprovalManager__c == null ? staff.Id : staff.BuchangApprovalManager__c; | 
| repair.ZongjianApprovalManager__c = staff.ZongjianApprovalManager__c == null ? staff.Id : staff.ZongjianApprovalManager__c; | 
| var serverTimestamp = sforce.connection.getServerTimestamp(); | 
| repair.FSE_ApplyForRepair_time__c = serverTimestamp.timestamp; | 
| repair.DW_Sign_Txt__c = {!Repair__c.DW_Sign__c}; //20210608 ljh SFDC-C3CCN4 end | 
| repair.status__c = '1.受理完毕'; | 
| repair.Service_contract_judege_day__c = new Date(); | 
| // 非对象的时候 点击修理画面的【申请修理】的时候,SAP传输 start | 
| /*if("{!Repair__c.DOJ_Status__c}" == "非对象" &&(("{!Repair__c.QIS_ID__c}" != "" && "{!Repair__c.QIS_ID__c}" != null) || "{!Repair__c.is_CNBuy__c}" == "true")){*/ | 
| // 追加新字段,判断国内采购品、Failure_Occurrence_Date、OIS号码不为空 | 
| if("{!Repair__c.DOJ_Status__c}" == "非对象" && "{!Repair__c.SAP_condition__c}" == "true"){ | 
| repair.SAP_Transfer_time__c = serverTimestamp.timestamp; | 
| } | 
| // 非对象的时候 点击修理画面的【申请修理】的时候,SAP传输 end | 
| var result = sforce.connection.update([repair]); | 
| var messages = getConnectDMLErrorMessages(result); | 
| if (messages.length > 0) { | 
| alert(messages.join("\n")); | 
| } else { | 
| //add wangweipeng 2021/12/09 start | 
| if("{!Repair__c.SalesOfficeCode_selection__c}" == "成都RC"){ | 
| alert('现阶段,成都RC仅受理四川(西藏)内镜、西南全域CV/CLV,其余实物请发至广州RC。'); | 
| } | 
| //add wangweipeng 2021/12/09 end | 
| location.reload(); | 
| } | 
| var retSet = sforce.connection.query("SELECT Id,NewProductGuarante_Formula__c,ProductGuarante_Create__c FROM Repair__c WHERE Id = '{!Repair__c.Id}'"); | 
| var rds = retSet.getArray("records"); | 
| if (rds != null && rds.length > 0) { | 
| var repairAft = rds[0]; | 
|   | 
| if (repairAft.NewProductGuarante_Formula__c != repairAft.ProductGuarante_Create__c) { | 
| alert('该设备保修信息已发生变化,请了解'); | 
| } | 
| } | 
| } else { | 
| alert("没有找到 修理委托者"); | 
| } | 
| } | 
| } | 
| //在一般修理新建修理时,如果是先款对象,需要弹出提示 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> | 
| </WebLink> |