import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/otherButtonRepairController.init'; import selecctAccount from '@salesforce/apex/otherButtonRepairController.selecctAccount'; import selecctAccountById from '@salesforce/apex/otherButtonRepairController.selecctAccountById'; import selecctUser from '@salesforce/apex/otherButtonRepairController.selecctUser'; export default class LexCreateRepairFromDepartment extends LightningElement { @api recordId; str; IsLoading = true; Id; AccountId; AccountHospitalC; AccountDepartmentClass; AccountName; RepairSalesPointProvinceChinaC; AccountHospitalIDC; AccountDepartmentClassIDC; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback() { init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.IsLoading = false; this.Id = result.Id; this.CreateRepairFromDepartment(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }) } //新建修理 CreateRepairFromDepartment() { selecctAccount().then(result => { console.log(result); if (result != null) { this.AccountId = result.Id; this.AccountHospitalC = result.Hospital__c; this.AccountDepartmentClass = result.Department_Class__c; this.AccountName = result.Name; this.AccountHospitalIDC = result.Hospital_ID__c; this.AccountDepartmentClassIDC = result.Department_Class_ID_18__c; } }) selecctUser().then(result => { console.log(result); if (result != null) { this.RepairSalesPointProvinceChinaC = result.RepairSalesPoint_Province_China__c } }) //LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 start var List; selecctAccountById({ id: this.AccountId }).then(result => { console.log(result); if (result != null) { List = result; } }) var RecordTypeId; var Incharge_Staff = ''; var Incharge_Staff_id = ''; var Work_Location = ''; if (List['records']['ParentId'] != null) { RecordTypeId = List['records']['Parent']['RecordTypeId'].substring(0, 15); var FSE_GI_Main_Leader__id = ''; var FSE_GI_Main_Leader__name = ''; var FSE_SP_Main_Leader__id = ''; var FSE_SP_Main_Leader__name = ''; if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) { FSE_GI_Main_Leader__id = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'].substring(0, 15); FSE_GI_Main_Leader__name = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Name']; } if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) { FSE_SP_Main_Leader__id = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'].substring(0, 15); FSE_SP_Main_Leader__name = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Name']; } //LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 start if (List['records']['Parent']['RecordTypeId'] != null || List['records']['Parent']['RecordTypeId'] != '') { var recordId = List['records']['Parent']['RecordTypeId'].substring(0, 15); //战略科室取消化科、呼吸科、ET 取GI主担当 if (recordId == '01210000000QemL' || recordId == '01210000000QezZ' || recordId == '01210000000QemQ') { if (List['records']['Parent']['Parent']['FSE_GI_Main_Leader__c'] != null) { Work_Location = List['records']['Parent']['Parent']['FSE_GI_Main_Leader__r']['Work_Location__c']; } } //战略科室取普外科、泌尿科、耳鼻喉科、妇科、其它 取SP主担当 else if (recordId == '01210000000Qeze' || recordId == '01210000000Qezj' || recordId == '01210000000Qezt' || recordId == '01210000000Qezo' || recordId == '01210000000Qezy') { if (List['records']['Parent']['Parent']['FSE_SP_Main_Leader__c'] != null) { Work_Location = List['records']['Parent']['Parent']['FSE_SP_Main_Leader__r']['Work_Location__c']; } } } //LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 end if (RecordTypeId == '01210000000QemL') { Incharge_Staff = FSE_GI_Main_Leader__name; Incharge_Staff_id = FSE_GI_Main_Leader__id; } if (RecordTypeId == '01210000000QezZ') { Incharge_Staff = FSE_GI_Main_Leader__name; Incharge_Staff_id = FSE_GI_Main_Leader__id; } if (RecordTypeId == '01210000000QemQ') { Incharge_Staff = FSE_GI_Main_Leader__name; Incharge_Staff_id = FSE_GI_Main_Leader__id; } if (RecordTypeId == '01210000000Qeze') { Incharge_Staff = FSE_SP_Main_Leader__name; Incharge_Staff_id = FSE_SP_Main_Leader__id; } if (RecordTypeId == '01210000000Qezj') { Incharge_Staff = FSE_SP_Main_Leader__name; Incharge_Staff_id = FSE_SP_Main_Leader__id; } if (RecordTypeId == '01210000000Qezt') { Incharge_Staff = FSE_SP_Main_Leader__name; Incharge_Staff_id = FSE_SP_Main_Leader__id; } if (RecordTypeId == '01210000000Qezo') { Incharge_Staff = FSE_SP_Main_Leader__name; Incharge_Staff_id = FSE_SP_Main_Leader__id; } if (RecordTypeId == '01210000000Qezy') { Incharge_Staff = FSE_SP_Main_Leader__name; Incharge_Staff_id = FSE_SP_Main_Leader__id; } } var url = "/a0J/e?CF00N10000002Dx66_lkid=" + this.AccountHospitalIDC + "&CF00N10000002Dx66=" + this.AccountHospitalC + "&CF00N10000002Dx5t_lkid=" + this.AccountDepartmentClassIDC + "&CF00N10000002Dx5t=" + this.AccountDepartmentClass + "&CF00N10000002Dx5n_lkid=" + this.AccountId + "&CF00N10000002Dx5n=" + this.AccountName + "&CF00N10000002EMHw_lkid=" + Incharge_Staff_id + "&CF00N10000002EMHw=" + Incharge_Staff + "&00N10000002FH86=%e5%8f%aa%e4%bf%ae%e7%90%86&00N10000006P6Rn=" + this.RepairSalesPointProvinceChinaC + "&00N10000006P6SM=" + encodeURI(Work_Location) + "&retURL=%2F" + this.AccountId; window.open(url); } }