RC_Submit
online
RC提出用
2019年6月12日以前:
{!RequireScript("/soap/ajax/30.0/connection.js")}
{!RequireScript("/soap/ajax/30.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
var foo = function() {
if ('{!QIS_Report__c.QIS_Status__c}' != 'RC检测中') {
alert('已经提交审批');
return;
}
var old_QIS_Status__c = '{!QIS_Report__c.QIS_Status__c}';
var qis = new sforce.SObject("QIS_Report__c");
if ({!ISBLANK(TEXT(QIS_Report__c.Cancel_QIS_Reason__c))}) {
if ('{!QIS_Report__c.QIS_Status__c}' == 'RC检测申请') {
alert('需要先点击[OCM服务本部收到实物]');
return;
}
if ("{!QIS_Report__c.RC__c}" == "") {
alert("判定担当必须填写");
return;
}
if ("{!QIS_Report__c.RC_inspection_date__c}" == "") {
alert("OCM服务本部还没有检测完毕");
return;
}
if ({!NOT(ISBLANK(QIS_Report__c.QIS_Reply_day__c))} && '{!QIS_Report__c.RC_problem_not_found__c}'=='1') {
alert("最终判定时,请取消[故障未发现留下继续观察]并选择[对应方法]");
button
javascript
提交待审批
onClickJavaScript
false
{!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
//2021-10-21 gwy 版本更改为51.0
var foo = function() {
if ('{!QIS_Report__c.QIS_Status__c}' != 'RC检测中') {
alert('已经提交审批');
return;
}
var old_QIS_Status__c = '{!QIS_Report__c.QIS_Status__c}';
var qis = new sforce.SObject("QIS_Report__c");
if ({!ISBLANK(TEXT(QIS_Report__c.Cancel_QIS_Reason__c))}) {
if ('{!QIS_Report__c.QIS_Status__c}' == 'RC检测申请') {
alert('需要先点击[OCM服务本部收到实物]');
return;
}
if ("{!QIS_Report__c.RC__c}" == "") {
alert("判定担当必须填写");
return;
}
if ("{!QIS_Report__c.RC_inspection_date__c}" == "") {
alert("OCM服务本部还没有检测完毕");
return;
}
if ({!NOT(ISBLANK(QIS_Report__c.QIS_Reply_day__c))} && '{!QIS_Report__c.RC_problem_not_found__c}'=='1') {
alert("最终判定时,请取消[故障未发现留下继续观察]并选择[对应方法]");
return;
}
if (!confirm("一旦OCM提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
return;
}
qis.Id = "{!QIS_Report__c.Id}";
qis.QIS_Status__c = "RC填写完毕";
if ('{!QIS_Report__c.RC_problem_not_found__c}' == '1' && '{!QIS_Report__c.RC_FixedJudgement__c}' == '0') {
var resultSet = sforce.connection.query("SELECT Id, Reason_bloken__c, Special_follow__c, next_action__c, QIS_Reply_Comment__c, OCM_judgement__c FROM QIS_Report__c WHERE Id = '{!QIS_Report__c.Id}'");
var records = resultSet.getArray("records");
if (records != null && records.length > 0) {
qis.Reason_bloken1__c = records[0].Reason_bloken__c;
qis.Special_follow1__c = records[0].Special_follow__c;
qis.next_action1__c = records[0].next_action__c;
qis.QIS_Reply_Comment1__c = records[0].QIS_Reply_Comment__c;
qis.OCM_judgement1__c = records[0].OCM_judgement__c;
}
}
} else {
if (!confirm("一旦提交关闭此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
return;
}
qis.Id = "{!QIS_Report__c.Id}";
qis.QIS_Status__c = "取消申请";
var serverTimestamp = sforce.connection.getServerTimestamp();
qis.QIS_Cancel_Submit_day__c = serverTimestamp.timestamp;
}
var resultSet = sforce.connection.query("SELECT Id, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c, BuchangApprovalManagerSales__c, SalesManager__c FROM User WHERE Id = '{!$User.Id}'");
var records = resultSet.getArray("records");
if (records != null && records.length > 0 && records[0].BuchangApprovalManagerSales__c!= null) {
qis.RC_Manager__c = records[0].BuchangApprovalManagerSales__c;
} else {
qis.RC_Manager__c = "{!$User.Id}";
}
if (records != null && records.length > 0) {
//wangweipeng LJPH-C6V5XH 2021/09/22 start
if (old_QIS_Status__c == "RC检测中") {
qis.RC__c = "{!$User.Id}";
}
//wangweipeng LJPH-C6V5XH 2021/09/22 end
if (records[0].SalesManager__c != null) {
qis.ApproveManager__c = records[0].SalesManager__c;
} else {
qis.ApproveManager__c = '{!$User.Id}'
}
if (records[0].BuchangApprovalManagerSales__c != null) {
qis.ApproveBuZhang__c = records[0].BuchangApprovalManagerSales__c;
} else {
qis.ApproveBuZhang__c = '{!$User.Id}';
}
if (records[0].ZongjianApprovalManager__c != null) {
qis.AppeoveZongJian__c = records[0].ZongjianApprovalManager__c;
} else {
qis.AppeoveZongJian__c = '{!$User.Id}';
}
}
var result = sforce.connection.update([qis]);
var messages = getConnectDMLErrorMessages(result);
if (messages.length > 0) {
alert(messages.join("\n"));
return;
}
window.location.reload();
}
foo();