import { LightningElement, wire, api } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/otherButtonRepairController.init'; import selecctAccountById from '@salesforce/apex/otherButtonRepairController.selecctAccountById'; import selecctUser from '@salesforce/apex/otherButtonRepairController.selecctUser'; import selecctQISReport from '@salesforce/apex/otherButtonRepairController.selecctQISReport'; export default class LexCreateRepairFromQIS extends LightningElement { @api recordId; str; IsLoading = true; Id; QISId; QISOCMJudgement; QISnextAction; QISSpecialFollow; QISHPID; QISSourceOnCall; QISName; QISDepartmentClassId; QISDepartmentClass; QISHospitalDepartment; QISnonyushohin; QISTrableOccurDaYCollect; QISsourceForRepair; QISHospital; @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.CreateRepairFromQIS(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log(error); }) } //新建修理QIS CreateRepairFromQIS() { selecctQISReport().then(result => { console.log(result); if (result != null) { this.QISHospital = result.Hospital__c; this.QISId = result.Id; this.QISOCMJudgement = result.OCM_judgement__c; this.QISnextAction = result.next_action__c; this.QISSpecialFollow = result.Special_follow__c; this.QISHPID = result.HP_ID__c; this.QISSourceOnCall = result.Source_OnCall__c; this.QISName = result.Name; this.QISDepartmentClassId = result.Department_Class_Id__c; this.QISDepartmentClass = result.Department_Class__c; this.QISHospitalDepartment = result.Hospital_Department__c; this.QISnonyushohin = result.nonyushohin__c; this.QISTrableOccurDaYCollect = result.Trable_occur_daY_collect__c; this.QISsourceForRepair = result.source_for_repair__c; } }) selecctUser().then(result => { console.log(result); if (result != null) { this.RepairSalesPointProvinceChinaC = result.RepairSalesPoint_Province_China__c } }) var newflag = false; if ((this.QISOCMJudgement == '质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '0') || (this.QISOCMJudgement == '非质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '1') || (this.QISOCMJudgement == '非质量问题' && this.QISnextAction == '有偿维修' && this.QISSpecialFollow == '0') || (this.QISOCMJudgement == '质量问题+非质量问题' && this.QISnextAction == '无偿维修' && this.QISSpecialFollow == '1') || (this.QISOCMJudgement == '质量问题+非质量问题' && this.QISnextAction == '有偿维修+无偿维修' && this.QISSpecialFollow == '0')) { newflag = true; } if (newflag) { //LJPH-BYZ4JT 【委托】修理画面“修理品返送地”问题调查-后续 精琢技术 wql 20210311 start var List; selecctAccountById({ id: this.QISHospitalDepartment }).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']) { 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; } } window.open("/a0J/e?CF00N10000002FIJU_lkid={!URLENCODE(QIS_Report__c.Source_OnCallId__c)}&CF00N10000002FIJU=" + this.QISSourceOnCall + "&CF00N10000002FIJZ_lkid=" + this.QISId + "&CF00N10000002FIJZ=" + this.QISName + "&CF00N10000002Dx66_lkid=" + this.QISHPID + "&CF00N10000002Dx66=" + this.QISHospital + "&CF00N10000002Dx5t_lkid=" + this.QISDepartmentClassId + "&CF00N10000002Dx5t=" + this.QISDepartmentClass + "&CF00N10000002Dx5n_lkid={!URLENCODE(QIS_Report__c.Hospital_DepartmentId__c)}&CF00N10000002Dx5n=" + this.QISHospitalDepartment + "&CF00N10000002Dx1X_lkid={!URLENCODE(QIS_Report__c.nonyushohinId__c)}&CF00N10000002Dx1X=" + this.QISnonyushohin + "&CF00N10000002EMHw_lkid=" + Incharge_Staff_id + "&CF00N10000002EMHw=" + Incharge_Staff + "&00N10000002Dx5y=" + this.QISTrableOccurDaYCollect + "&00N10000006P6SM=" + encodeURI(Work_Location) + "&00N10000002FH86=" + this.QISsourceForRepair + "&00N10000006P6Rn="+this.RepairSalesPointProvinceChinaC +"&retURL=%2F" + this.QISId); } else { alert("不能新建修理"); } } }