force-app/main/default/classes/LightingButtonConstant.cls
@@ -86,6 +86,11 @@ public static final String CN_NO = '否'; public static final String VOC_NAME = 'VOC'; public static final String OK = 'OK'; public static final String LU_SHENG_NAME = '陆 胜'; public static final String HU_DI_AN_NAME = '胡 迪安'; public static final String SYSTEM_PROFILE_NAME = '系统管理员'; public static final String TwoS1_Sales_Hospital = '2S1_销售医院担当'; public static final String TwoS4_Sales_Manager = '2S4_销售管理者'; public static final String SOBJECT_NAME_OF_REPORT_SHARE ='Report__Share'; public static final String SOBJECT_NAME_OF_VOC_SHARE = 'VOCShare__c'; public static final String REPAIR_FIELD_DOJ_STATUS_NOT_OBJECT = '非对象'; force-app/main/default/classes/TenderingButtonController.cls
@@ -11,6 +11,9 @@ res.opportunityNum = String.valueOf(report.OpportunityNum__c); res.isRelateProject = report.IsRelateProject__c; res.profileId = UserInfo.getProfileId(); res.systemProfileId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME); res.SalesManagerId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME); res.SalesHospitalId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME); res.Environment_Url = System.Label.Environment_Url; System.debug(LoggingLevel.INFO, '*** xu: ' + res); }catch(Exception e){ @@ -19,6 +22,16 @@ return res; } @AuraEnabled public static string getProfileIdByName(String name){ Profile profile = null; try { profile = [select Id from Profile where Name =:name]; } catch (Exception e) { throw new AuraHandledException(e.getMessage()); } return profile.Id; } // var sql = "select id from Tender_Opportunity_Link__c where Tender_information__c='" + '{!Tender_information__c.Id}'+ "'"; // var sqlResult = sforce.connection.query(sql); @AuraEnabled @@ -49,6 +62,12 @@ @AuraEnabled public String profileId; @AuraEnabled public String systemProfileId; @AuraEnabled public String SalesManagerId; @AuraEnabled public String SalesHospitalId; @AuraEnabled public String Environment_Url; } } force-app/main/default/classes/rentalApplyEquipmentRentalPDFController.cls
@@ -1,12 +1,12 @@ public with sharing class rentalApplyEquipmentRentalPDFController { public rentalApplyEquipmentRentalPDFController() { } public with sharing class RentalApplyEquipmentRentalPDFController { @AuraEnabled public static InitData initJumptoPDFButton(String recordId) { InitData res = new InitData(); try { Rental_Apply__c ra = [SELECT Id,Shipment_requested_cnt__c from Rental_Apply__c where Id = :recordId]; List<Rental_Apply_Equipment_Set__c> raeSet = [SELECT Id from Rental_Apply_Equipment_Set__c where Rental_Apply__c = :recordId and Yi_Shipment_request__c > 0 and RAES_Status__c != '取消']; res.shipmentRequestedCnt = Integer.valueOf(ra.Shipment_requested_cnt__c); Integer setLength = raeSet.size(); res.pageLength = Math.mod(setLength,10)== 0 ? setLength/10 : Math.round(setLength) +1 ; }catch(Exception e){ @@ -17,9 +17,11 @@ public class InitData{ @AuraEnabled public String Id; public String id; @AuraEnabled public Integer pageLength; @AuraEnabled public Integer shipmentRequestedCnt; } } force-app/main/default/lwc/lexRentalApplyEquipmentRentalPDF/lexRentalApplyEquipmentRentalPDF.css
New file @@ -0,0 +1,11 @@ .rentalApplyCanleButtonHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display : none !important; } force-app/main/default/lwc/lexRentalApplyEquipmentRentalPDF/lexRentalApplyEquipmentRentalPDF.html
New file @@ -0,0 +1,4 @@ <template> <div class="rentalApplyCanleButtonHolder" if:true={IsLoding}> <lightning-spinner alternative-text="Loading" size="medium"> </lightning-spinner> </div> </template> force-app/main/default/lwc/lexRentalApplyEquipmentRentalPDF/lexRentalApplyEquipmentRentalPDF.js
New file @@ -0,0 +1,63 @@ import { LightningElement, track, wire, api } from 'lwc'; import {CurrentPageReference,NavigationMixin} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { updateRecord } from 'lightning/uiRecordApi'; import init from '@salesforce/apex/rentalApplyEquipmentRentalPDFController.initJumptoPDFButton'; export default class lexRentalApplyEquipmentRentalPDF extends LightningElement { @api recordId; IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(currentPageReference); if(currentPageReference) { const urlValue = currentPageReference.state.recordId; if(urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.recordId = str; } } } connectedCallback() { console.log('this.recordId' + this.recordId); init({ recordId : this.recordId }).then(result => { if(result != null) { if(result.shipmentRequestedCnt > 0){ this.IsLoading = false; let num = result.pageLength; window.open("https://ocsm--partial.sandbox.lightning.force.com/apex/FixtureRentalPDF?raid=" + this.recordId + "&page=" + num); this.dispatchEvent(new CloseActionScreenEvent()); }else{ this.showToast('当前的申请单中没有已出库指示的配套。','error'); } } }) .catch( error =>{ console.log(error); }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); if(type == 'success'){ this.updateRecordView(); } this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } } force-app/main/default/lwc/lexRentalApplyEquipmentRentalPDF/lexRentalApplyEquipmentRentalPDF.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle> force-app/main/default/lwc/lexTenderingAttachmentButton/lexTenderingAttachmentButton.js
@@ -2,7 +2,6 @@ import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/TenderingButtonController.initTenderingController'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexTenderingAttachmentButton extends LightningElement { @api recordId;//当前这条数据的id id;//返回值的id Tender_information__c招标项目的id @@ -18,37 +17,16 @@ } } } //招标项目查看附件 connectedCallback(){ init({ recordId: this.recordId }).then(result => { this.IsLoading = false; this.id = result.Id; this.AttachmentButton(); window.open(`/apex/TenderInformationUploadPdf?id=${this.id}`); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error => { console.log("error"+error); }).finally(() => { }); }) } //查看附件 AttachmentButton(){ window.open(`/apex/TenderInformationUploadPdf?id=${this.id}`); } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); } } // var From= function(){ // window.open( "/apex/TenderInformationUploadPdf?id={!URLENCODE(Tender_information__c.Id)}"); // } // From(); } force-app/main/default/lwc/lexTenderingHospitalButton/lexTenderingHospitalButton.js
@@ -24,46 +24,22 @@ init({ recordId: this.recordId }).then(result => { console.log(result) this.IsLoading = false; this.id = result.Id; this.name = result.name; this.Environment_Url = result.Environment_Url this.HospitalButton(); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error => { console.log("error"+error); }).finally(() => { }); }) } //新建医院 //招标项目新建医院 HospitalButton(){ var url = this.Environment_Url+'001/e?CF00N10000009I0o7='+encodeURIComponent(this.name) +'&CF00N10000009I0o7_lkid='+encodeURIComponent(this.id) +'&00N10000009HFQT='+encodeURIComponent('招标项目') +'&RecordType=01210000000QemG' +'&retURL='+ encodeURIComponent(this.id); console.log('url',url) window.location.href = url; } } // var foo = function() { // var TenderId = '{!Tender_information__c.Id}'; // var Tendername = '{!Tender_information__c.Name}'; // var HospitalSource= '招标项目'; // var url = '{!$Label.Environment_Url}'+'001/e?CF00N10000009I0o7='+encodeURIComponent(Tendername) // +'&CF00N10000009I0o7_lkid='+encodeURIComponent(TenderId) // +'&00N10000009HFQT='+encodeURIComponent(HospitalSource) // +'&RecordType=01210000000QemG' // +'&retURL='+ encodeURIComponent(TenderId); // window.top.location.href = url; // } // foo(); } force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
@@ -6,9 +6,11 @@ import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexTenderingLostButton extends LightningElement { @api recordId;//当前这条数据的id id;//返回值的id Tender_information__c招标项目的id status;//状态 profileId;//profileId id systemProfileId; SalesManagerId; SalesHospitalId; IsLoading = true; @wire(CurrentPageReference) @@ -28,23 +30,21 @@ recordId: this.recordId }).then(result => { this.IsLoading = false; this.id = result.Id; this.status = result.status; this.profileId = result.profileId.slice(0,15); this.profileId = result.profileId; this.systemProfileId = result.systemProfileId; this.SalesManagerId = result.SalesManagerId; this.SalesHospitalId = result.SalesHospitalId; this.LoseButton(); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error => { console.log("error"+error); }).finally(() => { }); }) } //失单 //招标项目 失单 LoseButton(){ sqlResult({id: this.id}).then(result=>{ sqlResult({id: this.recordId}).then(result=>{ //简档权限 2S1_销售医院担当 2S4_销售管理者 系统管理员 if (this.profileId != '00e10000000xnp2' && this.profileId != '00e10000000xnpH' && this.profileId != '00e10000000Y3o5') { if (this.profileId != this.SalesManagerId && this.profileId != this.SalesHospitalId && this.profileId != this.systemProfileId) { this.showToast("您没有权限,无法创建询价提交失单。","error"); return; } @@ -62,7 +62,7 @@ return; } } window.open(`/apex/TenderLostPage?id=${this.id}`,'','height=500,width=800,top=200,left=250,location=no'); window.open(`/apex/TenderLostPage?id=${this.recordId}`,'','height=500,width=800,top=200,left=250,location=no'); }) } showToast(msg,type) { @@ -73,36 +73,3 @@ this.dispatchEvent(event); } } // var sql = "select id from Tender_Opportunity_Link__c where Tender_information__c='" + '{!Tender_information__c.Id}'+ "'"; // var sqlResult = sforce.connection.query(sql); // //简档权限 2S1_销售医院担当 2S4_销售管理者 系统管理员 // if ('{!$Profile.Id}' != '00e10000000xnp2' && '{!$Profile.Id}' != '00e10000000xnpH' && '{!$Profile.Id}' != '00e10000000Y3o5') { // alert("您没有权限,无法创建询价提交失单。"); // return; // } // // 判断内部确认状态 // if({!Tender_information__c.status__c == '01.待确认'|| Tender_information__c.status__c == '02.不相关'}){ // alert('状态为待确认或不相关,不可以做失单。'); // return; // } // // 判断是否需要新建询价 // if({!Tender_information__c.status__c == '05.询价中'|| Tender_information__c.status__c == '06.成交' || Tender_information__c.status__c == '07.部分成交' || Tender_information__c.status__c == '08.失单'} || sqlResult.size > 0){ // if(!confirm('此项目已关联询价,请确实是否新建询价提交失单。')) { // return; // } // } // // 判断是否需要新建询价 // //if(sqlResult.size > 0){ // //if(!confirm('已有关联询价,是否创建新的询价。')) { // //return; // //} // //} // window.open('/apex/TenderLostPage?id={!Tender_information__c.Id}','','height=500,width=800,top=200,left=250,location=no');