黄千龙
2023-07-18 428f42fab44b654c69fbc461513203830743d7de
force-app/main/default/lwc/lexQISSC/lexQISSC.js
@@ -2,18 +2,27 @@
import { CurrentPageReference } from "lightning/navigation";
import { CloseActionScreenEvent } from 'lightning/actions';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init  from '@salesforce/apex/QISReportController.initForlexQISSCButton';
export default class lexQISSC extends LightningElement {
   @api recordId;
   IsLoading = true;
   qisReportId;
   name;
   profileName;
   qISSCId;
   qISSCReport;
   nextaction;
   qISMarketCategory;
/*
 * @Description: QIS市场部意见
 * @Author: hql
 * @Date: 2023-07-12 09:45:19
 * @LastEditTime: 2023-07-12 15:44:33
 * @LastEditors:
 */
export default class lexQISSC  extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    qisReportId;
    name1;
    profileName;
    qISSCId;
    qISSCReport;
    nextaction;
    qISMarketCategory;
    err;
    @wire(CurrentPageReference)
@@ -38,21 +47,18 @@
        }).then(result => {
            this.IsLoading = false;
            this.qisReportId = result.Id;
            this.name = result.name;
            this.name1 = result.name;
            this.qISSCId = result.qISSCId;
            this.qISSCReport = result.qISSCReport;
            this.nextaction = result.nextaction;
            this.qISMarketCategory = result.qISMarketCategory;
            this.profileName = result.profileName;
            console.log('profileName='+this.profileName);
            console.log('qISSCReport='+this.qISSCReport);
            console.log('nextaction='+this.nextaction);
            console.log('qISMarketCategory='+this.qISMarketCategory);
            console.log('qISSCId='+this.qISSCId);
            console.log('name1='+this.name1);
           console.log('result.name='+result.name);
            if (this.profileName == '2F4_技术推进部' || this.profileName == '2F4_技术推进部_OSH 非单点') {
               const evt = new ShowToastEvent({
                            title : '您没有新建QIS市场部权限。',
                            message: '',
                const evt = new ShowToastEvent({
                            title : '',
                            message: '您没有新建QIS市场部权限。',
                            variant: 'error'
                        });
                        this.dispatchEvent(evt);
@@ -61,30 +67,45 @@
            }
            if (this.qISSCReport!=null) {
                var urlPrefix = window.location.protocol + '//' + window.location.host+'/'+this.qISSCId;
                window.open(urlPrefix);
               this.dispatchEvent(new CloseActionScreenEvent());
                 window.open(urlPrefix);
                this.dispatchEvent(new CloseActionScreenEvent());
                return;
            }else{
               if (this.nextaction == '送回' && (this.qISMarketCategory == 'ET' || this.qISMarketCategory == 'ENG' || this.qISMarketCategory == 'EndoRapid')) {
                  var urlStr ='/a3w/e?CF00N100000095xFJ='+this.name+
                     '&CF00N100000095xFJ_lkid='+this.qisReportId+
                     '&retURL='+this.qisReportId+
                     '&Name='+this.name;
                  window.open(urlStr);
                if (this.nextaction == '送回' && (this.qISMarketCategory == 'ET' || this.qISMarketCategory == 'ENG' || this.qISMarketCategory == 'EndoRapid')) {
                    // var urlStr ='/a3w/e?CF00N100000095xFJ='+this.name+
                    //         '&CF00N100000095xFJ_lkid='+this.qisReportId+
                    //         '&retURL='+this.qisReportId+
                    //         '&Name='+this.name;
                    //     window.open(urlStr);
                        const defaultFieldValues =encodeDefaultFieldValues({
                                  Name:this.name1,
                                  QIS_Report__c:this.qisReportId
                                });
                        this[NavigationMixin.Navigate]({
                          type: 'standard__objectPage',
                          attributes: {
                            objectApiName: 'QIS_SC_Report__c',
                            actionName: 'new'
                          },
                          state: {
                            nooverride: '1',
                            defaultFieldValues: defaultFieldValues
                          }
                        });
                        this.dispatchEvent(new CloseActionScreenEvent());
                        return;
               }else{
                }else{
                    console.log('触发');
                  const evt = new ShowToastEvent({
                            title : '对应方法为返回且对应主机/消耗品为ET 或 ENG 或 EndoRapid 时,才可以新建。',
                            message: '',
                    const evt = new ShowToastEvent({
                            title : '',
                            message: '对应方法为返回且对应主机/消耗品为ET 或 ENG 或 EndoRapid 时,才可以新建。',
                            variant: 'error'
                        });
                        this.dispatchEvent(evt);
                        this.dispatchEvent(new CloseActionScreenEvent());
                        return;
               }
                }
            }
        }).catch(error => {
            console.log('error='+error);