zhangqian
2023-08-10 af7f2ebba1ca53c05ad1c47361c889afd53a9765
force-app/main/default/lwc/lexEquipmentRentalApply_FromQIS2/lexEquipmentRentalApply_FromQIS2.js
@@ -8,7 +8,7 @@
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
// 新建备品借出申请(QIS)
export default class LexEquipmentRentalApply_FromQIS2 extends LightningElement {
export default class LexEquipmentRentalApply_FromQIS2 extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
@@ -33,14 +33,11 @@
        rentalApp({
            recordId: this.recordId
        }).then(result => {
            console.log('rentalApp============',result);
            if(result.lenth > 0){
                const evt = new ShowToastEvent({
                    title : 'Error',
                    message : '同一个QIS记录不能重复申请备品',
                    variant : 'error'
                });
                this.dispatchEvent(evt);
            console.log('rentalApp==111==========',result);
            // console.log('rentalApp===222=========',result.length());
            console.log('rentalApp====333========',result.length);
            if(result.length > 0){
                this.showToast('同一个QIS记录不能重复申请备品','warning');
                return;
            }
            init({
@@ -49,21 +46,23 @@
                this.IsLoading = false;
                console.log('init============',result);
                if (result != null) {
                    // 对应方法 next_action__c
                    if(result.nextAction=='送回'){
                        this.showToast('QIS对应方法为“送回”,不能申请','error');
                        this.showToast('QIS对应方法为“送回”,不能申请','warning');
                        return;
                    }
                    // 状态  QIS_Status__c
                    if(result.qISStatus=='草案中'){
                        // this.msg =  'QIS状态为草案中,不能申请';
                        this.showToast('QIS状态为草案中,不能申请','error');
                        this.showToast('QIS状态为草案中,不能申请','warning');
                        return;
                    }
                    if(result.qISStatus=='FSE填写完毕'){
                        this.showToast('QIS状态为FSE填写完毕,不能申请','error');
                        this.showToast('QIS状态为FSE填写完毕,不能申请','warning');
                        return;
                    }
                    if(result.qISStatus=='取消'){
                        this.showToast('QIS状态为取消,不能申请','error');
                        this.showToast('QIS状态为取消,不能申请','warning');
                        return;
                    }
                    // if('{!$User.isFormal_Stuff__c}'=='true'){
@@ -73,25 +72,49 @@
                    //     window.top.location.href=url;
                    //     }
                    UserInfo_Owner({}).then(res=>{
                        if(res.isFormalStuff == 'true'){
                            this.showToast('试用期内,不能申请','error');
                            console.log("=====UserInfo_Owner========>>>=====", res);
                            // 是否在试用期
                            if(res.isFormalStuff){
                                this.showToast('试用期内,不能申请','warning');
                            return;
                        }else{
                                // var url = "/a0t/e?retURL=%2F{!URLENCODE(QIS_Report__c.Id)}&
                                // CF00N10000003Mp1d={!URLENCODE(QIS_Report__c.Hospital__c)}&
                                // CF00N10000003Mp1d_lkid={!URLENCODE(QIS_Report__c.HospitalId__c)}&
                                // CF00N10000003O3V6={!URLENCODE(QIS_Report__c.Department_Class__c)}&
                                // CF00N10000003O3V6_lkid={!URLENCODE(QIS_Report__c.Department_ClassId__c)}&
                                // CF00N10000003Mp2R={!URLENCODE(QIS_Report__c.Hospital_Department__c)}&
                                // CF00N10000003Mp2R_lkid={!URLENCODE(QIS_Report__c.Hospital_DepartmentId__c)}&
                                // 00N10000003Msk0={!URLENCODE('维修代用')}&
                                // 00N10000003Msk5={!URLENCODE('索赔QIS')}&
                                // Name={!URLENCODE('*')}&
                                // CF00N10000005HzRr={!URLENCODE($User.LastName&' '&$User.FirstName)}&
                                // CF00N10000005HzRr_lkid={!URLENCODE($User.Id)}&
                                // CF00N10000005HzRz={!URLENCODE($User.LastName&' '&$User.FirstName)}&
                                // CF00N10000005HzRz_lkid={!URLENCODE($User.Id)}&
                                // 00N10000003OJzc={!URLENCODE($User.LastName&' '&$User.FirstName)}&
                                // CF00N10000004o2Mg={!URLENCODE(QIS_Report__c.Name)}&
                                // CF00N10000004o2Mg_lkid={!URLENCODE(QIS_Report__c.Id)}&
                                // CF00N10000008r73m={!URLENCODE( QIS_Report__c.Repair__c)}&
                                // CF00N10000008r73m_lkid={!URLENCODE( QIS_Report__c.RepairId__c )}&";
                            const defaultValues = encodeDefaultFieldValues({
                        QIS_Report__c: this.recordId,
                                    // QIS_Report__c: this.recordId,
                        Hospital__c: result.hospital,
                        Strategic_dept__c: result.departmentClass,
                                Account__c:result.hospitalDepartment,
                                Demo_purpose1__c:'维修代用',
                                demo_purpose2__c:'索赔QIS',
                                Name:'*',
                                Person_In_Charge__c:res.lastName + res.firstName,
                                applyUser__c:res.lastName + res.firstName,
                                    Person_In_Charge__c:res.id,
                                    applyUser__c:res.id,
                                Loaner_received_staff__c:res.lastName + res.firstName,
                                QIS_number__c:result.name,
                                    QIS_number__c:result.Id,
                                QISRepair__c:result.repair
                     });
                                console.log("=====UserInfo_Owner========>>>=====", result.hospital,result.departmentClass,result.hospitalDepartment,res.id,res.lastName + res.firstName,result.Id,result.repair)
                                console.log("=====UserInfo_Owner========>>>=====", result.Id+" >>>>> ",result.repair)
                                console.log("=============>>>=====", defaultValues)
                     this[NavigationMixin.Navigate]({
                        type: 'standard__objectPage',
                        attributes: {
@@ -99,36 +122,33 @@
                           actionName: 'new'
                        },
                        state:{
                           defaultFieldValues: this.defaultValues
                                        defaultFieldValues: defaultValues
                        }
                     })
                                });
                        }
                    })
                    }).catch(error => {
                        console.log("error----", error);
                        console.log(error);
                    });
                    this.dispatchEvent(new CloseActionScreenEvent());
                    // window.location.reload();
                }
            }).catch(error => {
                console.log("error");
                console.log("error----", error);
                console.log(error);
            }).finally(() => {
            });
        }).catch(error => {
            console.log("error");
            console.log(error);
        }).finally(() => {
            console.log("error",error);
        });        
    }
    showToast(message, type) {
        const evt = new ShowToastEvent({
            title: 'Error',
            // title: 'Error',
            message: message,
            variant: type
        });
        this.dispatchEvent(evt);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
    };
}