OCM_Submit
online
FSE提出用
button
javascript
提交
onClickJavaScript
false
{!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
//add wangweipeng 2022/01/27 start
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 "";
}
};
//add wangweipeng 2022/01/27 end
//2021-10-21 gwy 版本更改为51.0
var foo = function() {
if ('{!QIS_Report__c.QIS_Status__c}' != '草案中' && '{!QIS_Report__c.QIS_Status__c}' != '取消') {
alert('已经提交');
return;
} else {
if ('{!QIS_Report__c.QIS_Status__c}' == '取消') {
alert('取消后的QIS不允许再提交,如果需要提交请点击\"复制\"按钮重新生成一个QIS');
var btns = document.getElementsByName('ocm_submit');
for (var i=0; i<btns.length; i++) {
btns[i].disabled = true;
btns[i].className = 'btnDisabled';
}
return;
}
}
if ('{!QIS_Report__c.QISInstallDate__c}'=='') {
alert('【购买日期/安装日期】为空时不能提交申请');
return;
}
if ('{!QIS_Report__c.contract_number__c}'=='') {
alert('【销售合同上订单号码】为空时不能提交申请');
return;
}
if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
return;
}
var isaohui = "{!QIS_Report__c.is_aohui_product__c}";
var qis = new sforce.SObject("QIS_Report__c");
qis.Id = "{!QIS_Report__c.Id}";
qis.QIS_Status__c = "FSE填写完毕";
qis.OCM_Manager_Mail__c = '{!QIS_Report__c.OCM_Manager_Mail_F__c}';
qis.OCM_Member_Mail__c = '{!QIS_Report__c.OCM_Member_Mail_F__c}';
qis.OCM_Repair_Mail__c = '{!QIS_Report__c.OCM_Repair_Mail_F__c}';
//LJPH-C5H8STQIS判定邮件抄送添加 liuyan START
qis.OCM_Repair_Mail1__c = '{!QIS_Report__c.OCM_Repair_Mail1_F__c}';
//END
qis.FSE_Special_Mail__c = '{!QIS_Report__c.FSE_Special_Mail_F__c}';
qis.FSE_Special_Manager_Mail__c = '{!QIS_Report__c.FSE_Special_Manager_Mail_F__c}';
qis.WorkLocation_CC_Mail__c = '{!QIS_Report__c.WorkLocation_CC_Mail_F__c}';
qis.Cancel_QIS_Reason__c = null;
if (isaohui=='1') {
qis.OCM_judgement__c = '质量问题';
qis.next_action__c = '无偿维修';
qis.RecordTypeId = '01210000000RLWm';
qis.QIS_Status__c = 'OSH检测申请';
}
var qaRel = '{!QIS_Report__c.QuolityApproveResult__c}';
if (qaRel == null || qaRel == '') {
qis.QuolityApproveResult__c = '3.已审核,一般质量问题';
}
var result = sforce.connection.update([qis]);
var messages = getConnectDMLErrorMessages(result);
if (messages.length > 0) {
alert(messages.join("\n"));
return;
}
if (isaohui=='1') {
window.location.reload();
return;
}
//HWAG-BLY9XC OCSM-西南152PB-07077无法提交 精琢技术 20200224 Start
// var request = new sforce.ProcessSubmitRequest();
// request.objectId = "{!QIS_Report__c.Id}";
// var processResults = sforce.connection.process([request]);
// if (processResults[0].errors != null) {
// var back = new sforce.SObject("QIS_Report__c");
// back.Id = "{!QIS_Report__c.Id}";
// back.QIS_Status__c = "草案中";
// var backResult = sforce.connection.update([back]);
// backMessages = getConnectDMLErrorMessages(backResult);
// if (backMessages.length > 0) {
// alert(backMessages.join("\n"));
// return;
// }
// var errmsg = processResults[0].errors.message.toString();
// alert(errmsg);
// return;
// }
//HWAG-BLY9XC OCSM-西南152PB-07077无法提交 精琢技术 20200224 end
window.location.reload();
}
foo();