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);
|
}
|
}
|