From 0c38eae1aa2b9a9318c0bbe0513d48cde5fe9af3 Mon Sep 17 00:00:00 2001
From: unknown <sunxia@prec-tech.com>
Date: 星期三, 19 七月 2023 17:08:40 +0800
Subject: [PATCH] button-lexAddSubmitApprovalProcess
---
force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js | 269 ++++++++++++++++++---------------
force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls | 154 +++++++++++++++++++
force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml | 5
3 files changed, 303 insertions(+), 125 deletions(-)
diff --git a/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls
new file mode 100644
index 0000000..5180b60
--- /dev/null
+++ b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls
@@ -0,0 +1,154 @@
+/**
+ * *
+ ODescription:
+ GAuthor: sun xia
+ @Date: 2023-07-11 15:31:56
+ GIastEditors: sun xia
+ @IastEditTime: 2023-07-11 15:31:56
+ * */
+public with sharing class LexAddSubmitApprovalProcessController {
+ @AuraEnabled
+ public static InitData init(String recordId){
+ InitData res = new InitData();
+
+ try {
+ List<Rental_Apply__c> raList = [SELECT Id, Request_shipping_day__c, Add_Approval_Status__c, Repair__c,
+ Demo_purpose1__c, demo_purpose2__c, Repair__r.Repair_Estimated_date_formula__c,
+ Repair__r.Agreed_Date__c, Repair__r.NewProductGuaranteeObject__c,
+ Repair__r.Repair_Final_Inspection_Date__c, Repair__r.Repair_Shipped_Date__c,
+ Repair__r.Status1__c, Repair__r.ReRepairObject_F__c, Repair__r.Number_of_EffectiveContract__c,
+ Repair__r.Delivered_Product__r.Product2.Asset_Model_No__c, Campaign__c,
+ Campaign__r.Status, Campaign__r.Rental_Apply_Flag__c, QIS_number__c, QIS_number__r.next_action__c,
+ applyUser__r.Id, Owner.Id, Status__c,RecordTypeId from Rental_Apply__c WHERE Id = :recordId];
+
+ if(raList.size()>0){
+ Rental_Apply__c ra = raList[0];
+
+ res.rentalApplyId = ra.Id;
+ res.recordTypeId = ra.RecordTypeId;
+ res.addApprovalStatus = ra.Add_Approval_Status__c;
+ res.requestShippingDay = ra.Request_shipping_day__c;
+ res.repairId = ra.Repair__c;
+ res.demoPurpose1 = ra.Demo_purpose1__c;
+ res.demoPurpose2 = ra.demo_purpose2__c;
+ res.repairEstimatedDateFormula = ra.Repair__r.Repair_Estimated_date_formula__c;
+ res.agreedDate = ra.Repair__r.Agreed_Date__c;
+ res.newProductGuaranteeObject = ra.Repair__r.NewProductGuaranteeObject__c;
+ res.repairFinalInspectionDate = ra.Repair__r.Repair_Final_Inspection_Date__c;
+ res.repairShippedDate = ra.Repair__r.Repair_Shipped_Date__c;
+ res.status1 = ra.Repair__r.Status1__c;
+ res.reRepairObjectF = ra.Repair__r.ReRepairObject_F__c;
+ res.numberOfEffectiveContract = ra.Repair__r.Number_of_EffectiveContract__c;
+ res.assetModelNo = ra.Repair__r.Delivered_Product__r.Product2.Asset_Model_No__c;
+ res.campaignId = ra.Campaign__c;
+ res.campaignStatus = ra.Campaign__r.Status;
+ res.rentalApplyFlag = Integer.valueOf(ra.Campaign__r.Rental_Apply_Flag__c);
+ res.qISNumber = ra.QIS_number__c;
+ res.nextAction = ra.QIS_number__r.next_action__c;
+ res.applyUserId = ra.applyUser__r.Id;
+ res.ownerId = ra.OwnerId;
+ res.rentalApplyStatus = ra.Status__c;
+ res.demoRequestPastDataId = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName().get('Demo_request_past_data').getRecordTypeId();
+
+ List<Rental_Apply_Equipment_Set_Detail__c> raeSet = [SELECT Id from Rental_Apply_Equipment_Set_Detail__c WHERE Rental_Apply__c = :recordId AND Draft_Appended__c=1];
+ res.detailSize = raeSet.size();
+ }
+ }
+ catch (Exception e) {
+ System.debug(LoggingLevel.INFO, '****e:' + e);
+ }
+ return res;
+ }
+
+
+ //鎻愪氦瀹℃壒
+ @AuraEnabled
+ public static String submitApproval(String recordId){
+ Savepoint sp = Database.setSavepoint();
+ try {
+ Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
+ req1.setObjectId(recordId);
+ Approval.ProcessResult submitResult = Approval.process(req1);
+ return 'OK';
+ }
+ catch (Exception e) {
+ Database.rollback(sp);
+ return e.getMessage();
+ }
+ }
+
+
+ //鏇存柊澶囧搧鍊熷嚭鐢宠鐨勬彁浜よ拷鍔犲緟瀹℃壒鐘舵��
+ @AuraEnabled
+ public static String changeAddApprovalStatus(String recordId, String status){
+ Savepoint sp = Database.setSavepoint();
+ try {
+ Rental_Apply__c ra = new Rental_Apply__c();
+ ra.Id = recordId;
+ ra.Add_Approval_Status__c = status;
+ Update ra;
+ return '鏇存柊鎴愬姛';
+ }
+ catch (Exception e) {
+ Database.rollback(sp);
+ return e.getMessage();
+ }
+
+ }
+
+
+ private class InitData{
+ @AuraEnabled
+ public String rentalApplyId; //澶囧搧鍊熷嚭鐢宠Id
+ @AuraEnabled
+ public String recordTypeId;
+ @AuraEnabled
+ public String addApprovalStatus; //澶囧搧鍊熷嚭鐢宠.杩藉姞澶囧搧瀹℃壒鐘舵��
+ @AuraEnabled
+ public Integer detailSize; //鏄庣粏Size
+ @AuraEnabled
+ public Date requestShippingDay; //澶囧搧鍊熷嚭鐢宠.甯屾湜鍒拌揣鏃�
+ @AuraEnabled
+ public String repairId; //淇悊Id
+ @AuraEnabled
+ public String demoPurpose1; //澶囧搧鍊熷嚭鐢宠.浣跨敤鐩殑1
+ @AuraEnabled
+ public String demoPurpose2; //澶囧搧鍊熷嚭鐢宠.浣跨敤鐩殑2
+ @AuraEnabled
+ public Date repairEstimatedDateFormula; //淇悊.6.鎶ヤ环鏃�
+ @AuraEnabled
+ public Date agreedDate; //淇悊.7.鐢ㄦ埛鍚屾剰鏃�
+ @AuraEnabled
+ public String newProductGuaranteeObject; //淇悊.鏃犲伩鍖哄埆鏍囧織
+ @AuraEnabled
+ public Date repairFinalInspectionDate; //淇悊.10.鏈�缁堟娴嬫棩
+ @AuraEnabled
+ public Date repairShippedDate; //淇悊.11.RC淇悊鍝佽繑閫佹棩
+ @AuraEnabled
+ public String status1; //淇悊.鐘舵��1
+ @AuraEnabled
+ public Boolean reRepairObjectF; //淇悊.鍐嶅彈鐞嗗璞″搧鍙傝��
+ @AuraEnabled
+ public String numberOfEffectiveContract; //淇悊.鏈夋棤缁翠慨鍚堝悓瀵硅薄(SFDC)
+ @AuraEnabled
+ public String assetModelNo; //淇悊.璧勪骇.浜у搧.浜у搧鍨嬪彿锛圡DM锛�
+ @AuraEnabled
+ public String campaignId; //澶囧搧鍊熷嚭鐢宠.瀛︿細
+ @AuraEnabled
+ public String campaignStatus; //瀛︿細.鐘舵��
+ @AuraEnabled
+ public Integer rentalApplyFlag; //瀛︿細.鎻愪氦鐢宠FLG
+ @AuraEnabled
+ public String qISNumber; //澶囧搧鍊熷嚭鐢宠.QIS
+ @AuraEnabled
+ public String nextAction; //QIS.瀵瑰簲鏂规硶
+ @AuraEnabled
+ public String applyUserId; //澶囧搧鍊熷嚭鐢宠.鎿嶄綔鑰匢d
+ @AuraEnabled
+ public String ownerId; //澶囧搧鍊熷嚭鐢宠.鎵�鏈変汉Id
+ @AuraEnabled
+ public String rentalApplyStatus; //澶囧搧鍊熷嚭鐢宠.鐘舵��
+ @AuraEnabled
+ public String demoRequestPastDataId; //澶囧搧鐢宠 杩囧幓鍘嗗彶杞ЩId
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml
new file mode 100644
index 0000000..9662499
--- /dev/null
+++ b/force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+ <apiVersion>50.0</apiVersion>
+ <status>Active</status>
+</ApexClass>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
index 8df44b6..d48a0f1 100644
--- a/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
+++ b/force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js
@@ -4,10 +4,10 @@
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { updateRecord } from 'lightning/uiRecordApi';
import LightningConfirm from 'lightning/confirm';
-import init from '@salesforce/apex/AddSubmitApprovalProcessController.init';
-import submitApproval from '@salesforce/apex/AddSubmitApprovalProcessController.submitApproval';
+import init from '@salesforce/apex/LexAddSubmitApprovalProcessController.init';
+import submitApproval from '@salesforce/apex/LexAddSubmitApprovalProcessController.submitApproval';
import setSObjectShare from '@salesforce/apex/ControllerUtil.setSObjectShare';
-import changeAddApprovalStatus from '@salesforce/apex/AddSubmitApprovalProcessController.changeAddApprovalStatus';
+import changeAddApprovalStatus from '@salesforce/apex/LexAddSubmitApprovalProcessController.changeAddApprovalStatus';
export default class lexAddSubmitApprovalProcess extends LightningElement {
@api recordId;
@@ -29,6 +29,12 @@
init({
recordId: this.recordId
}).then(result=>{
+ console.log('result==='+JSON.stringify(result));
+ if(JSON.stringify(result) == '{}'){
+ this.ToastShow('娌℃湁鏌ュ埌闇�瑕佺殑鏁版嵁','warning');
+ return;
+ }
+
if(result.addApprovalStatus != '鑽夋涓�' || result.detailSize == 0){
this.ToastShow('娌℃湁闇�瑕佸鎵圭殑杩藉姞闄勫睘鍝�','warning');
return;
@@ -37,143 +43,143 @@
// this.dispatchEvent(new CloseActionScreenEvent());
// return;
// }
- const SUBMIT = LightningConfirm.open({
+ LightningConfirm.open({
message: "涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵",
variant: 'headerless',
label: '鎻愮ず淇℃伅',
// setting theme would have no effect
- });
+ }).then(submit=>{
+ if(!submit){
+ this.dispatchEvent(new CloseActionScreenEvent());
+ return;
+ }else{
- if(SUBMIT==false){
- this.dispatchEvent(new CloseActionScreenEvent());
- return;
- }
-
- // 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
- //if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
- // alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
- // return;
- // }
- console.log(JSON.stringify(result));
- if(result.repairId != null){
- if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
- if(result.repairEstimatedDateFormula == null){
- this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
- return;
- }else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
- this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
- return;
- }
- }
- //澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
- if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
- this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
- return;
- }
- }
-
- if(result.campaignId!=null || result.campaignId!=''){
- if(result.campaignStatus == '鑽夋涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鐢宠涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '宸茬粨鏉�'){
- this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
- this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
- this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
- return;
- }
- if(result.campaignStatus == '鍙栨秷'){
- this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
- return;
- }
- }
-
- if(result.qISNumber!=null || result.qISNumber!=''){
- if(result.nextAction=='閫佸洖'){
- this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
- return;
- }
- }
-
- //share
- var userAccess = new Array();
- userAccess.push(result.applyUserId + '_Edit');
-
- //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
- //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
- //userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
- //userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
- //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
- //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
- //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
- //userAccess.push('{!Rental_Apply__c.Status__c}_Read');
-
- console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
- setSObjectShare({
- sobjectName:'Rental_Apply__Share',
- rowCause:'ApplyUserShare__c',
- parentId:result.rentalApplyId,
- userAccess:userAccess,
- ownerId:result.ownerId
- }).then(res=>{
-
- if(res!='OK'){
- this.ToastShow(res,'warning');
- return;
- }else{
- console.log('setSObjectShareSuccess====OK');
- //杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
- if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
- this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
- return;
+ // 甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩-0418杩藉姞
+ //if ('{!Rental_Apply__c.Request_shipping_day__c}' < '{!TODAY()}') {
+ // alert('甯屾湜鍒拌揣鏃ヤ笉鑳芥棭浜庣敵璇锋彁浜ゆ棩');
+ // return;
+ // }
+ console.log(JSON.stringify(result));
+ if(result.repairId != null){
+ if(result.demoPurpose1 == '缁翠慨浠g敤' && result.demoPurpose2 == '涓�鑸敤鎴�'){
+ if(result.repairEstimatedDateFormula == null){
+ this.ToastShow('涓�鑸淮淇棤鎶ヤ环鏃ワ紝涓嶅彲鍊熺敤澶囧搧','warning');
+ return;
+ }else if(result.repairEstimatedDateFormula <'2019-07-01' && result.agreedDate == null){
+ this.ToastShow('鎶ヤ环鏃ュ湪2019/7/1涔嬪墠涓旀埛鍚屾剰鏃ヤ负绌猴紝涓嶅彲鍊熺敤澶囧搧','warning');
+ return;
+ }
+ }
+ //澶囧搧鐢宠 杩囧幓鍘嗗彶杞Щ
+ if(result.recordTypeId != result.demoRequestPastDataId && result.newProductGuaranteeObject=='2: 鏈嶅姟澶氬勾淇濅慨' && (result.assetModelNo=='CV-V1' ||result.assetModelNo=='CV-V1(A)'||result.assetModelNo=='CV-V1(B)'||result.assetModelNo=='GIF-LV1'||result.assetModelNo=='CF-LV1L'||result.assetModelNo=='CF-LV1I'||result.assetModelNo=='MAJ-1910') &&(result.demoPurpose2=='涓�鑸敤鎴�'||result.demoPurpose2=='鍐嶄慨鐞�')){
+ this.ToastShow('濂ヨ緣璁惧锛屼繚淇湡鍐呬笉鎻愪緵澶囧搧.','warning');
+ return;
+ }
}
- changeAddApprovalStatus({
- recordId: this.recordId,
- status: '濉啓瀹屾瘯'
- }).then(changeResult=>{
- if(changeResult == '鏇存柊鎴愬姛'){
- submitApproval({
- recordId: this.recordId
- }).then(submitApprovalRes=>{
- if(submitApprovalRes == 'OK'){
- this.ToastShow('鎻愪氦杩藉姞寰呭鎵�','success');
- this.updateRecordView(this.recordId);
- }else{
- this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
- }
- })
+ if(result.campaignId!=null || result.campaignId!=''){
+ if(result.campaignStatus == '鑽夋涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鑽夋涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鐢宠涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鐢宠涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '宸茬粨鏉�'){
+ this.ToastShow('瀛︿細鐘舵�佷负宸茬粨鏉燂紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '宸叉彁浜ゆ姤鍛�'){
+ this.ToastShow('瀛︿細鐘舵�佷负宸叉彁浜ゆ姤鍛婏紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鍙栨秷鐢宠涓�'){
+ this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷鐢宠涓紝涓嶈兘鎻愪氦','warning');
+ return;
+ }
+ if(result.campaignStatus == '鍙栨秷'){
+ this.ToastShow('瀛︿細鐘舵�佷负鍙栨秷锛屼笉鑳芥彁浜�','warning');
+ return;
+ }
+ }
+
+ if(result.qISNumber!=null || result.qISNumber!=''){
+ if(result.nextAction=='閫佸洖'){
+ this.ToastShow('QIS 宸查�佸洖锛屼笉鑳藉啀鐢宠澶囧搧浜�','warning');
+ return;
+ }
+ }
+
+ //share
+ var userAccess = new Array();
+ userAccess.push(result.applyUserId + '_Edit');
+
+ //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 start
+ //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+ //userAccess.push('{!Rental_Apply__c.JingliApprovalManagerId__c}_Read');
+ //userAccess.push('{!Rental_Apply__c.SalesManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //update lxy DLIU-BZNBG9 鍘绘帀鏈嶅姟缁忕悊閮ㄩ暱鍏变韩
+ //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerId__c}_Read');
+ //SWAG-BZMA8W 鍘绘帀 鏈嶅姟缁忕悊閮ㄩ暱鍏变韩 end
+ //userAccess.push('{!Rental_Apply__c.BuchangApprovalManagerSalesId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //userAccess.push('{!Rental_Apply__c.ZongjianApprovalManagerId__c}_Read');//20210727 ljh SFDC-C54C33 update 鍏变韩瑙﹀彂鍣ㄥ畬鎴�
+ //userAccess.push('{!Rental_Apply__c.Status__c}_Read');
+
+ console.log('鍙傛暟==='+result.rentalApplyId+' '+userAccess+' '+result.ownerId);
+ setSObjectShare({
+ sobjectName:'Rental_Apply__Share',
+ rowCause:'ApplyUserShare__c',
+ parentId:result.rentalApplyId,
+ userAccess:userAccess,
+ ownerId:result.ownerId
+ }).then(res=>{
+
+ if(res!='OK'){
+ this.ToastShow(res,'warning');
+ return;
}else{
- this.ToastShow(changeResult,'error');
- }
+ console.log('setSObjectShareSuccess====OK');
+ //杩藉姞澶囧搧鐢宠鐘舵�佺‘璁わ紝宸茬粡鎻愪氦杩囩殑鐢宠锛屼笉鑳介噸澶嶆彁浜tatus__c
+ if (result.rentalApplyStatus != '宸叉壒鍑�' && result.rentalApplyStatus != '宸插嚭搴撴寚绀�') {
+ this.ToastShow('璇峰鍝佺敵璇风姸鎬佺‘璁わ紝鐢宠鐘舵�佸凡鎵瑰噯鍚庢墠鍙互鎻愪氦杩藉姞瀹℃壒','warning');
+ return;
+ }
+
+ changeAddApprovalStatus({
+ recordId: this.recordId,
+ status: '濉啓瀹屾瘯'
+ }).then(changeResult=>{
+ if(changeResult == '鏇存柊鎴愬姛'){
+ submitApproval({
+ recordId: this.recordId
+ }).then(submitApprovalRes=>{
+ if(submitApprovalRes == 'OK'){
+ this.ToastShow('鎻愪氦杩藉姞寰呭鎵规垚鍔�','success');
+ this.updateRecordView(this.recordId);
+ }else{
+ this.ToastShow('杩藉姞寰呭鎵瑰け璐�','ERROR');
+ }
+ })
+ }else{
+ this.ToastShow(changeResult,'error');
+ }
+ })
+ }
+ }).catch(err=>{
+ console.log('setSObjectShareErr===='+err);
})
- }
- }).catch(err=>{
- console.log('setSObjectShareErr===='+err);
- })
-
+ }
+ })
}).catch(err=>{
console.log('====1111====',err);
- })
+ })
}
ToastShow(msg,type){
const evt = new ShowToastEvent({
- title : msg,
- message: '',
+ //title : msg,
+ message: msg,
variant: type
});
this.dispatchEvent(evt);
@@ -183,4 +189,17 @@
updateRecordView(recordId) {
updateRecord({fields: { Id: recordId }});
}
+
+ async handleConfirmClick(msg) {
+ const result = await LightningConfirm.open({
+ message: msg,
+ variant: 'headerless',
+ label: 'this is the aria-label value'
+ });
+ if (result) {
+ this.ll();
+ } else {
+ window.history.go(-1);
+ }
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1