buli
2023-04-21 43fdbff49764d55c7b3a19a1d6e7d8aeb62072ef
force-app/main/default/lwc/otherButtonInOpportunity/otherButtonInOpportunity.js
@@ -1,4 +1,6 @@
import { LightningElement,wire,track,api} from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import  init  from '@salesforce/apex/OtherButtonOppCtl.init';
import  changeTrade  from '@salesforce/apex/OpportunityWebService.changeTrade';
@@ -21,6 +23,23 @@
    trade;
    oppName;
    opp;
    IsLoading = true;
     @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
             console.log(111);
             console.log(currentPageReference);
         if (currentPageReference) {
           const urlValue = currentPageReference.state.recordId;
           if (urlValue) {
             let str = `${urlValue}`;
             console.log("str");
             console.log(str);
             this.recordId = str;
           }
         }
     }
    connectedCallback(){
        console.log(this.recordId);
@@ -29,6 +48,8 @@
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.currencyIsoCode = result.currencyIsoCode;
                this.status = result.stageName;
                this.quostatus = result.estimationDecision;
@@ -39,9 +60,14 @@
                this.trade = result.trade;
                this.oppName = result.oppName;
                this.opp = result.opp;
                this.changeContractType();
                this.dispatchEvent(new CloseActionScreenEvent());
                // window.location.reload();
            }
        }).catch(error => {
            console.log("error");
            console.log(error);
        }).finally(() => {
            
        });        
@@ -81,6 +107,7 @@
        }
        if(this.quostatus == 'true' || this.quostatus == true){
            alert('已决定报价,不能修改内贸/外贸');
             // window.location.reload();
            return null;
        }
        if(this.win == 'true' || this.win == true){
@@ -100,7 +127,7 @@
            }).catch(error => {
                console.log("error");
            }).finally(() => {
                // $A.get("e.force:closeQuickAction").fire();
            });
        }else{
            return null;
@@ -396,6 +423,195 @@
    }
    contractApply(){
       /* var btns = document.getElementsByName("contract_authorize");
for (var i=0; i<btns.length; i++) {
btns[i].disabled = true;
btns[i].className = 'btnDisabled';
}
{!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() {
    var oppid = '{!Opportunity.Id}';
    var decide_quote = '{!Opportunity.Estimation_Decision__c}';
    var complete_day = '{!Opportunity.Contract_DB_complite_day__c}';
    var if_contract_auth = '{!Opportunity.Contract_Authorize__c}';
    var if_contract_lock = '{!Opportunity.Contract_Authorize_Lock__c}';
    var If_Need_Authorize = '{!Opportunity.If_Need_Authorize__c}';
    var Authorized_DB_No = '{!Opportunity.Authorized_DB_No__c}';
    var profileId = '{!$User.ProfileId}';
    var spoURL = '{!Opportunity.SPO_URL__c}';
    //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy start
    var DecidedQuoteNo = '{!Opportunity.Estimation_No__c}';
    //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy end
    //2022-03-22 yjk SWAG-CCL6R7
    var Closing_Bid_Date = '{!Opportunity.Closing_Bid_Date__c}';//13.中标日
    var Closing_Bid_Date_Bid = '{!Opportunity.Closing_Bid_Date_Bid__c}';
    var AccDealerBlacklist = '{!Opportunity.AccDealerBlacklist__c}';//判断客户/经销商是否为黑名单
    var angency1 = '{!Opportunity.Agency1__c}';
    var angency2 = '{!Opportunity.Agency2__c}';
    var accname = '{!Opportunity.Hospital__c}';
    var ownerids = '{!Opportunity.OwnerId}';
    var ddid = '{!Opportunity.Opportunity_sub_ownerId__c}';
    if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' &&
    profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000xnpW' && profileId != '00e10000000NbCE' && profileId != '00e10000000Nb7i'
    && profileId != '00e10000000xyK6') {
    alert("您没有合同申请的权限。请联系系统管理员。");
    return;
    }
    //贸易合规 you
    var oppflag=false;
    if (AccDealerBlacklist=='123') {
    alert('客户,经销商1,经销商2都为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='12'){
    alert('客户,经销商1都为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='23'){
    alert('经销商1,经销商2都为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='13'){
    alert('客户,经销商1都为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='1'){
    alert('客户为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='2'){
    alert('经销商1为黑名单,不能做授权申请!');
    oppflag=true;
    }else if(AccDealerBlacklist=='3'){
    alert('经销商2为黑名单,不能做授权申请!');
    oppflag=true;
    }
    if(oppflag){
    var opprtn = sforce.apex.execute("OpportunityWebService", "accSendEmail",{"AccDealerBlacklist":AccDealerBlacklist,"accname":accname,"angency1":angency1,"angency2":angency2,"ownerids":ownerids,"angency2":angency2,"oppid":oppid});
    if (opprtn = true) {
    return;
    }
    }
    //贸易合规 you
    if(!Closing_Bid_Date){
    alert("请填写13.中标日。");
    return;
    }
    if (decide_quote != '1') {
    alert('请先决定报价。');
    return;
    }
    //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy start
    if (DecidedQuoteNo !="") {
    var judg=sforce.apex.execute("OpportunityWebService","judgeIsAssistantAppliedOutTime",{Quoteid:DecidedQuoteNo});
    // alert('judg得值:'+judg);
    // return;
    if(judg == 'false'){
    alert('经销商协议已过期,请重新做报价计算。');
    return;
    }
    }
    //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy end
    // 20221009 ljh SWAG-CK29AJ start
    var ClosingBidDate = '{!Opportunity.Closing_Bid_Date__c}';
    var BidDate = '{!Opportunity.Bid_Date__c}';
    if( ClosingBidDate < BidDate){
    alert('13.中标日不能早于12.招标日');
    return;
    }
        // 20221009 ljh SWAG-CK29AJ end
    if(If_Need_Authorize == '1' && (Authorized_DB_No == null || Authorized_DB_No == '')){
    alert('请先做授权申请。');
    return;
    }
    if ('{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) {
    if(!confirm('询价有草案中的取消/失单报告,是否继续?')){
    return ;
    }
    } else if ('{!Opportunity.Cnt_Lost_cancel_report__c}' - '{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) {
    alert('询价有已提交的取消/失单报告。');
    return;
    }
// 2022-03-31 新财年价格调整 start
    var decide_date = '{!Opportunity.DecideQuoteDate__c}';
    if (decide_date != null && decide_date < {!DATE(2022,4,1)}) {
    alert('报价变更,请重新做Decide。');
    return;
    }
    // 2022-03-31 新财年价格调整 end
    var sql = "select Id,Contract_Authorize_Lock__c from Opportunity where Id ='" + oppid + "'";
    var sqlResult = sforce.connection.query(sql);
    var records = sqlResult.getArray("records");
    if ((complete_day != null && complete_day != '') && records[0].Contract_Authorize_Lock__c== 'true') {
    alert('合同申请已经完成,请不要重复提交。');
    return;
    }
    // if ('{!Opportunity.AcecideCntCheck__c}' != '1') {
    // alert('阿西赛多询价只能包含危化品,或者,普通询价不能包含危化品。');
    // return;
    // }
    if ((complete_day == null || complete_day == '') && records[0].Contract_Authorize_Lock__c== 'true') {
    alert('合同正在申请中,请不要重复提交。');
    return;
    }
    if ('{!Opportunity.IF_Submit__c }' == '1') {
    alert('上传失败,请联系系统管理员!');
    return;
    }
    var angency = '{!Opportunity.Agency1Id__c}';
    if('{!Opportunity.Trade__c}' == '外貿' || '{!Opportunity.Sales_Root__c}' == 'OCM直接販売'){
    var rtn = sforce.apex.execute("OpportunityWebService", "updReg",{oppid:oppid});
    } else {
    if('{!Opportunity.Is_Corrosion__c}' == '1'){
    var rtn1 = sforce.apex.execute("OpportunityWebService", "checkDangerItem",{agency1:angency });
    if (rtn1 != 'OK') {
    alert(rtn1);
    return;
    }
    }else{
    var rtn = sforce.apex.execute("OpportunityWebService", "oppCheck",{oppid:oppid, saveFlg:'1'});
    if (rtn != 'OK') {
    alert(rtn);
    return;
    }
    }
}
var opp = new sforce.SObject('Opportunity');
opp.Id = '{!Opportunity.Id}';
opp.Contract_Authorize__c = '1';
opp.if_Interface_Lock__c = '1';
opp.IF_Submit__c = '1';
var result = sforce.connection.update([opp]);
var messages = getConnectDMLErrorMessages(result);
if (messages.length > 0) {
alert(messages.join("\n"));
return;
}
alert('提交成功!请在SPO系统中完成合同申请。');
//window.location.reload();
window.open(spoURL);
};
foo();*/
    }
}