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();