高章伟
2022-03-18 4bfe21c4b5ddc089ae5a95f4b10f6cff148b690d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<apex:page standardController="Lost_cancel_report__c"  
            showHeader="false"  sidebar="false" id="LostReportEdit" title="编辑询价失单/取消报告">
     <apex:includeLightning />
     <apex:includeScript value="/soap/ajax/51.0/connection.js"/>
    <div style="width:100%;height:100%;" id="EditLostReport" />
    <script>
        init();
        function init(){
            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];
            
            debugger;
            console.log(report.RecordTypeId);
            if(report.RecordTypeId == '01210000000R4hHAAS'){
                cancelReport();
                return;
            }
           alert('这不是取消报告,它的ID是:'+ReportId);
           lostReport(OpportunityID);
 
        }
        function cancelReport() {
            var str = '/' + getParam('id') +'/e?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:???",
                { 这里传2个参数,后两者为空;
                1、页面flag"编辑";
                2、失单报告的ID 有值;
                3、数据已经创建了,所以不需要传记录类型;
                4、询价ID,因为不是新建的,所以不需要赋值询价ID;
                },
                "EditLostReport",
                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=1";
        history.pushState(stateObject,title,newUrl);  
 
        $Lightning.use("c:LostSingleApp", function () {
        $Lightning.createComponent("c:lostSingle",
                {},
                "EditLostReport",
                function (cmp) {
                    console.log('Component created, do something cool here');
                });
        });
        }
    </script>
</apex:page>