import { LightningElement,api,wire,track } from 'lwc';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
import { CloseActionScreenEvent } from 'lightning/actions';
|
import { CurrentPageReference,NavigationMixin } from "lightning/navigation";
|
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
|
import {loadStyle} from 'lightning/platformResourceLoader';
|
import SelectRentalApply from '@salesforce/apex/LexSelectConsumAddressController.SelectRentalApply';
|
import saveAllDatas from '@salesforce/apex/LexSelectConsumAddressController.saveAllDatas';
|
export default class LexSelectConsumAddress extends NavigationMixin(LightningElement) {
|
//修改时记得将备品借出申请lexSelectMedicalInstitutionAddress 文件逻辑同步
|
@api recordId;
|
@track IsLoading = true;
|
@track RentalApply ={};
|
@track MedicalInstitutionAddress = [];
|
@track flg = false;
|
@wire(CurrentPageReference)
|
getStateParameters(currentPageReference) {
|
console.log(currentPageReference);
|
if (currentPageReference) {
|
const urlValue = currentPageReference.state.recordId;
|
if (urlValue) {
|
let str = `${urlValue}`;
|
console.warn("str");
|
console.warn(str);
|
this.recordId = str;
|
}
|
}
|
}
|
connectedCallback(){
|
Promise.all([
|
loadStyle(this, lwcCSS)
|
]);
|
SelectRentalApply({RentalApplyId:this.recordId}).then(item=>{
|
debugger
|
if(JSON.stringify(item) != "{}"){
|
if(item.Hospital__c){
|
if(item.direct_send__c !== '医疗机构'){
|
this.showToast('发送方不是医疗机构不可以修改医疗地址','error');
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}else{
|
this.MedicalInstitutionAddresssup(item);
|
var va = item.Medical_Institution_Address__c;
|
var opt = this.MedicalInstitutionAddress
|
for(var i=0;i<opt.length;i++){
|
if(item.Medical_Institution_Address__c === opt[i].label){
|
va = opt[i].value;
|
break;
|
}else{
|
va = '';
|
}
|
}
|
item.Medical_Institution_Address__c = va;
|
this.RentalApply = item;
|
this.flg = true;
|
this.IsLoading = false;
|
}
|
|
}else{
|
this.showToast('该申请没有关联医院','error');
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}
|
});
|
}
|
MedicalInstitutionAddresssup(item){
|
var optionList1 = '';
|
var optionList2 = '';
|
var optionList3 = '';
|
var optionList4 = '';
|
var optionList5 = '';
|
var optionList1v = '';
|
var optionList2v = '';
|
var optionList3v = '';
|
var optionList4v = '';
|
var optionList5v = '';
|
var ma = [{label:'--无--',value:''}];
|
if(item.Hospital__r.State_Master__r.Name){
|
optionList1 += item.Hospital__r.State_Master__r.Name;
|
optionList1v += item.Hospital__r.State_Master__r.Name;
|
}
|
if(item.Hospital__r.City_Master__r.Name){
|
optionList1 += item.Hospital__r.City_Master__r.Name;
|
optionList1v += item.Hospital__r.City_Master__r.Name;
|
}
|
if(item.Hospital__r.Sparepartsdeliveryaddress1__c){
|
optionList1 += item.Hospital__r.Sparepartsdeliveryaddress1__c;
|
optionList1v += '_'+item.Hospital__r.Sparepartsdeliveryaddress1__c;
|
}
|
if(item.Hospital__r.Sparepartsdeliveryaddress6__c){
|
optionList1 += item.Hospital__r.Sparepartsdeliveryaddress6__c;
|
optionList1v += '_'+item.Hospital__r.Sparepartsdeliveryaddress6__c;
|
}
|
ma.push({label:optionList1,value:optionList1v});
|
if(item.Hospital__r.Sparepartsdeliveryaddress2__c){
|
optionList2 += item.Hospital__r.State_Master__r.Name;
|
optionList2 += item.Hospital__r.City_Master__r.Name;
|
optionList2 += item.Hospital__r.Sparepartsdeliveryaddress2__c;
|
optionList2 += item.Hospital__r.Sparepartsdeliveryaddress7__c;
|
optionList2v += item.Hospital__r.State_Master__r.Name;
|
optionList2v += item.Hospital__r.City_Master__r.Name;
|
optionList2v += '_'+item.Hospital__r.Sparepartsdeliveryaddress2__c;
|
optionList2v += '_'+item.Hospital__r.Sparepartsdeliveryaddress7__c;
|
|
ma.push({label:optionList2,value:optionList2v});
|
|
}
|
if(item.Hospital__r.Sparepartsdeliveryaddress3__c){
|
optionList3 += item.Hospital__r.State_Master__r.Name;
|
optionList3 += item.Hospital__r.City_Master__r.Name;
|
optionList3 += item.Hospital__r.Sparepartsdeliveryaddress3__c;
|
optionList3 += item.Hospital__r.Sparepartsdeliveryaddress8__c;
|
optionList3v += item.Hospital__r.State_Master__r.Name;
|
optionList3v += item.Hospital__r.City_Master__r.Name;
|
optionList3v += '_'+item.Hospital__r.Sparepartsdeliveryaddress3__c;
|
optionList3v += '_'+item.Hospital__r.Sparepartsdeliveryaddress8__c;
|
|
ma.push({label:optionList3,value:optionList3v});
|
}
|
if(item.Hospital__r.Sparepartsdeliveryaddress4__c){
|
optionList4 += item.Hospital__r.State_Master__r.Name;
|
optionList4 += item.Hospital__r.City_Master__r.Name;
|
optionList4 += item.Hospital__r.Sparepartsdeliveryaddress4__c;
|
optionList4 += item.Hospital__r.Sparepartsdeliveryaddress9__c;
|
optionList4v += item.Hospital__r.State_Master__r.Name;
|
optionList4v += item.Hospital__r.City_Master__r.Name;
|
optionList4v += '_'+item.Hospital__r.Sparepartsdeliveryaddress4__c;
|
optionList4v += '_'+item.Hospital__r.Sparepartsdeliveryaddress9__c;
|
|
ma.push({label:optionList4,value:optionList4v});
|
}
|
if(item.Hospital__r.Sparepartsdeliveryaddress5__c){
|
optionList5 += item.Hospital__r.State_Master__r.Name;
|
optionList5 += item.Hospital__r.City_Master__r.Name;
|
optionList5 += item.Hospital__r.Sparepartsdeliveryaddress5__c;
|
optionList5 += item.Hospital__r.Sparepartsdeliveryaddress10__c;
|
optionList5v += item.Hospital__r.State_Master__r.Name;
|
optionList5v += item.Hospital__r.City_Master__r.Name;
|
optionList5v += '_'+item.Hospital__r.Sparepartsdeliveryaddress5__c;
|
optionList5v += '_'+item.Hospital__r.Sparepartsdeliveryaddress10__c;
|
|
ma.push({label:optionList5,value:optionList5v});
|
}
|
|
this.MedicalInstitutionAddress = ma;
|
}
|
MedicalInstitutionAddressChange(event) {
|
debugger
|
this.RentalApply.Medical_Institution_Address__c = event.detail.value;
|
}
|
MedicalInstitutionAddresssupChange(event){
|
this.RentalApply.Medical_Institution_Address_sup__c = event.target.value;
|
}
|
saveAllData(){
|
this.IsLoading = true;
|
if(!this.RentalApply.Medical_Institution_Address__c&&this.RentalApply.direct_send__c === '医疗机构'){
|
this.showToast('医疗机构地址不可为空','error');
|
this.IsLoading = false;
|
}else if(!this.RentalApply.Medical_Institution_Address_sup__c&&this.RentalApply.direct_send__c === '医疗机构'){
|
this.showToast('医疗机构地址补充不可为空','error');
|
this.IsLoading = false;
|
}else{
|
if(this.RentalApply.Medical_Institution_Address__c){
|
var dscList = this.RentalApply.Medical_Institution_Address__c.split('_');
|
if(dscList.length > 1){
|
this.RentalApply.Sparepartsdeliveryaddress__c = dscList[1];
|
this.RentalApply.detailedAddress__c = dscList[2];
|
}
|
this.RentalApply.Medical_Institution_Address__c = this.RentalApply.Medical_Institution_Address__c.replaceAll('_','');
|
}else{
|
this.RentalApply.Sparepartsdeliveryaddress__c = '';
|
this.RentalApply.detailedAddress__c = '';
|
}
|
var RentalApply = JSON.stringify(this.RentalApply);
|
saveAllDatas({RentalApplyjson:RentalApply}).then(ret=>{
|
if(ret == 'success'){
|
this.showToast('保存成功','success');
|
window.open('/' +this.recordId, '_self');
|
}else{
|
this.showToast(ret,'error');
|
}
|
this.IsLoading = false;
|
});
|
}
|
}
|
showToast(msg,type) {
|
if(type == "success"){
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type
|
});
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}else{
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
mode:"sticky"
|
});
|
this.dispatchEvent(event);
|
}
|
}
|
}
|