<apex:page standardController="Lost_cancel_report__c"
           showHeader="false"  sidebar="false" id="LostReportView" title="询价失单/取消报告">
     <apex:includeLightning />
     <apex:includeScript value="/soap/ajax/51.0/connection.js"/>
    <div style="width:100%;height:100%;" id="ViewLostReport" />
    <script>
    init();
    function init(){
        console.log('1');
        var ReportId = getParam('id');
        if(!ReportId){
            alert('报告没有ID，请重试！');
            window.open('/006/o','_self');
            return;
        }
        sforce.connection.sessionId = '{!GETSESSIONID()}';
        var queryStr = 'Select Id, RecordTypeId, Opportunity__c from Lost_cancel_report__c  where id = \''
        + ReportId +'\' ';
        var reports = sforce.connection.query(queryStr);
        var records = reports.getArray("records");
        var report = records[0];
        var OpportunityID = report.Opportunity__c;
        console.log('RecordTypeId:'+report.RecordTypeId);
        if(report.RecordTypeId == '01210000000R4hHAAS'){
            cancelReport();
            return;
        }
        alert('这不是取消报告，它的ID是：'+ReportId);
        lostReport(OpportunityID);

    }
    function cancelReport() {
         var str = '/' + getParam('id') +'?nooverride=1';
         if(getParam('retURL') != null){
            str += '&retURL='+getParam('retURL');
        }
          window.open(str,'_self');
    }
    function getParam(paramName) {
        paramValue = "", isFound = !1;
        if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
            arrSource = decodeURI(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
            while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
                }
        return paramValue == "" && (paramValue = null), paramValue;
    }
    function lostReport(oppId){
        //失单报告的ID
        var ReportId = getParam('id');
        //一堆判断状态，需要看是不是应该跳转到询价取消报告的判断；
        //待写
        /*$Lightning.use("c:???", function () {
                $Lightning.createComponent("c:???",
                    { 这里传3个参数，后两者为空；
                    1、页面flag"查看"；
                    2、失单报告ID 有值；
                    3、数据已经创建了，所以不需要传记录类型；
                    4、询价ID，因为不是新建的，所以不需要赋值询价ID;
                    },
                    "ViewLostReport",
                    function (cmp) {
                        console.log('Component created, do something cool here');
                    });
            });
            */

        var stateObject = {};  
        var title = "查看询价失单报告";  
        var newUrl = window.location.href+"&LostId="+ReportId;
        newUrl += "&Ids="+oppId;
        newUrl += "&Flag=2";
        history.pushState(stateObject,title,newUrl);  

        $Lightning.use("c:LostSingleApp", function () {
        $Lightning.createComponent("c:lostSingle",
                {},
                "ViewLostReport",
                function (cmp) {
                    console.log('Component created, do something cool here');
                });
        });
        
       }
    </script>
</apex:page>