19626
2023-04-23 c83dc56870037a7b5a10d07ef1154a33b6bf43ee
force-app/main/default/lwc/lexStockApply/lexStockApply.js
@@ -4,7 +4,7 @@
 * @Author: chen jing wu
 * @Date: 2023-04-14 13:04:53
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-04-14 17:54:56
 * @LastEditTime: 2023-04-23 14:49:52
 */
import { api, wire,LightningElement } from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
@@ -15,6 +15,7 @@
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { loadScript } from "lightning/platformResourceLoader";
import connection from '@salesforce/resourceUrl/connection20';
import submitProcess  from '@salesforce/apex/OpportunityLightingButtonController.submitProcess';
export default class LexStockApply extends LightningElement {
    @api recordId;
    stockApplyStatus;
@@ -49,11 +50,13 @@
        var status = this.stockApplyStatus;
        if (status != '草案中' && status != '填写完毕' && status != '不批准' && status != '' && status != undefined) {
            this.showToast("备货申请状态不正确,不能提交备货申请。","error");
            this.dispatchEvent(new CloseActionScreenEvent);
            return;
        }
        var oppfile = this.lastOpportunityFileId;
        if (oppfile == undefined || oppfile == '') {
            this.showToast("请上传询价文件。","error");
            this.dispatchEvent(new CloseActionScreenEvent);
            return;
        }
@@ -68,33 +71,43 @@
        }).then(result=>{
            if(result){
                this.showToast(result,"error");
                this.dispatchEvent(new CloseActionScreenEvent);
                return;
            }
            Promise.all([
               loadScript(this,connection)
            ]).then(() =>{
                var request = new window.sforce.ProcessSubmitRequest();
                request.objectId = this.recordId;
                console.log("s");
                console.log(request);
                console.log("e");
                var processResults = window.sforce.Connection.prototype.process([request]);
                console.log(processResults);
                if (processResults[0].errors != null) {
            // var request = new window.sforce.ProcessSubmitRequest();
            // request.objectId = this.recordId;
            // console.log("s");
            // console.log(request);
            // console.log("e");
            // var processResults = window.sforce.Connection.prototype.process([request]);
            // console.log(processResults);
            submitProcess({
                opportunityId: this.recordId
            }).then(result=>{
                if(result){
                    this.showToast(result,"error");
                    updateForStockApplyButton({
                        recordId: this.recordId,
                        flag: false
                    }).then(result=>{
                        if(result){
                            this.showToast(result,"error");
                            this.dispatchEvent(new CloseActionScreenEvent);
                            return;
                        }
                        this.IsLoading = false;
                        this.updateRecordView(this.recordId);
                        this.dispatchEvent(new CloseActionScreenEvent);
                    })
                }else{
                    this.showToast("成功","success");
                    this.updateRecordView(this.recordId);
                    this.dispatchEvent(new CloseActionScreenEvent);
                }
            });
            })
        }).catch(error=>{
            console.log(error);
        })