From a8628cfe2640797ba9265e9be46c42430d9e7eba Mon Sep 17 00:00:00 2001
From: twysparks <twysparks@163.com>
Date: 星期一, 26 六月 2023 10:01:44 +0800
Subject: [PATCH] 服务按钮样式调整

---
 force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js |  259 +++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 209 insertions(+), 50 deletions(-)

diff --git a/force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js b/force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js
index e27813d..2bab6b2 100644
--- a/force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js
+++ b/force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js
@@ -1,60 +1,219 @@
-import { LightningElement,wire,track,api} from 'lwc';
-import { CurrentPageReference } from "lightning/navigation";
-import { CloseActionScreenEvent } from 'lightning/actions';
-import { NavigationMixin } from 'lightning/navigation';
-import { ShowToastEvent } from 'lightning/platformShowToastEvent';
-import init  from '@salesforce/apex/QISReportController.initForlexCreateQISFromAssetButton';
-import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner';
-import { updateRecord } from 'lightning/uiRecordApi';
+import {
+	LightningElement,
+	wire,
+	api
+} from 'lwc';
+import {
+	CurrentPageReference
+} from "lightning/navigation";
+import {
+	CloseActionScreenEvent
+} from 'lightning/actions';
+import init from '@salesforce/apex/buttonAssetCtl.init';
+import selecctRepairByFomatToday from '@salesforce/apex/buttonAssetCtl.selecctRepairByFomatToday';
+import selecctQISReportrByFomatToday from '@salesforce/apex/buttonAssetCtl.selecctQISReportrByFomatToday';
+import selectCASE from '@salesforce/apex/buttonAssetCtl.selectCASE';
+import selectNullvalue from '@salesforce/apex/buttonAssetCtl.selectNullvalue';
+import LightningConfirm from 'lightning/confirm';
+import {
+	NavigationMixin
+} from 'lightning/navigation';
+import {
+	encodeDefaultFieldValues
+} from 'lightning/pageReferenceUtils';
+import {
+	ShowToastEvent
+} from 'lightning/platformShowToastEvent';
 
-export default class lexCreateQISFromAsset extends LightningElement {
+export default class lexCreateQISFromAsset extends NavigationMixin(LightningElement) {
 	@api recordId;
+	str;
 	IsLoading = true;
-	Old_Repair_Name;
+	Id;
+	day1;
+	AssetMarkC;
+	AssetOwnerC;
+	InstallDate;
+	PostingDateC;
+	AssetDayC;
+	SerialNumber;
+	OrderNoC;
+	ProductIDC;
+	HospitalId;
+	HospitalC;
+	DepartmentClassId;
+	DepartmentClassC;
+	Name;
+	AccountId;
+	msg;
+	Old_Repair_Name = '';
+	Instration_date_consumable = null;
+	Customer_asset_or_loaner = '';
+	fomatToday;
 
 	@wire(CurrentPageReference)
-     getStateParameters(currentPageReference) {
-             console.log(111);
-             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);
-		init({recordId:this.recordId}).then(result=>{
-			console.log(result);
-			if(result!=null){
-				if (result.id!=null) {
-					var boolday=confirm('璇风‘璁ゆ浠舵槸鍚﹀睘浜�10澶╁唴閲嶅鎶ュ憡锛屽鏋滄槸锛岃浣跨敤鍘烸IS閲岀殑澶嶅埗鍔熻兘閲嶆柊鎻愪氦銆�');
-					if(!boolday){
-						return;
-					} 
-				}
-				if (result.repId!=null) {
-					var boolday=confirm('璇风‘璁ゆ浠舵槸鍚﹀睘浜�10澶╁唴閲嶅鎶ュ憡锛屽鏋滄槸锛岄渶鎸夌収鍘熷厛鐨勭淮淇俊鎭~鍐欍��');
-					if(!boolday){
-						return;
-					}
-				}
-				
+	getStateParameters(currentPageReference) {
+		if (currentPageReference) {
+			const urlValue = currentPageReference.state.recordId;
+			if (urlValue) {
+				let str = `${urlValue}`;
+				this.recordId = str;
 			}
-		}).catch(err=>{
-			console.log("error:");
-			console.log(err);
-		}).finally(()=>{
-
-		});
+		}
 	}
 
+	connectedCallback() {
+		init({
+			recordId: this.recordId
+		}).then(result => {
+			console.log(result);
+			if (result != null) {
+				this.Id = result.Id;
+				this.day1 = result.day1;
+				this.AssetMarkC = result.AssetMarkC;
+				this.AssetOwnerC = result.AssetOwnerC;
+				this.InstallDate = result.InstallDate;
+				this.PostingDateC = result.PostingDateC;
+				this.AssetDayC = result.AssetDayC;
+				this.SerialNumber = result.SerialNumber;
+				this.OrderNoC = result.OrderNoC;
+				this.ProductIDC = result.ProductIDC;
+				this.HospitalId = result.HospitalId;
+				this.HospitalC = result.HospitalC;
+				this.DepartmentClassId = result.DepartmentClassId;
+				this.DepartmentClassC = result.DepartmentClassC;
+				this.Name = result.Name;
+				this.AccountId = result.AccountId;
 
+
+				this.CreateQISFromAsset();
+			}
+		}).catch(error => {
+			console.log(error);
+		})
+	}
+
+	// 鏂板缓鎺堣/鑰冩牳鎶ュ憡	
+	CreateQISFromAsset() {
+		this.fomatToday = this.day1;
+		selecctQISReportrByFomatToday({
+			AssetId: this.Id,
+			fomatToday: this.fomatToday
+		}).then(records => {
+			console.log(records);
+			if (this.AssetMarkC == null || this.AssetMarkC == undefined) {
+				this.ShowToastEvent('淇濇湁璁惧鏍囪涓虹┖锛岃鑱旂郴绠$悊鍛樿ˉ鍏呫��!', "error");
+				this.dispatchEvent(new CloseActionScreenEvent());
+				return;
+			}
+			if (records.length >= 1) {
+				this.handleConfirmClick01('璇风‘璁ゆ浠舵槸鍚﹀睘浜�10澶╁唴閲嶅鎶ュ憡锛屽鏋滄槸锛岃浣跨敤鍘烸IS閲岀殑澶嶅埗鍔熻兘閲嶆柊鎻愪氦銆�');
+			} else {
+				this.ss();
+			}
+		})
+	}
+
+	ss() {
+		selecctRepairByFomatToday({
+			AssetId: this.Id,
+			fomatToday: this.fomatToday
+		}).then(records2 => {
+			if (this.AssetMarkC == '鑰楁潗') {
+				selectCASE({
+					AssetOwnerC: this.AssetOwnerC
+				}).then(result => {
+					console.log(result);
+					this.Customer_asset_or_loaner = result;
+				})
+
+				selectNullvalue({
+					InstallDate: this.InstallDate,
+					PostingDateC: this.PostingDateC,
+					AssetDayC: this.AssetDayC
+				}).then(result => {
+					console.log(result);
+					this.Instration_date_consumable = result;
+
+				})
+			}
+			if (records2.length >= 1) {
+				this.Old_Repair_Name = records2[0].Name;
+			}
+			if (records2.length >= 1) {
+				this.handleConfirmClick02('璇风‘璁ゆ浠舵槸鍚﹀睘浜�10澶╁唴閲嶅鎶ュ憡锛屽鏋滄槸锛岄渶鎸夌収鍘熷厛鐨勭淮淇俊鎭~鍐欍��');
+			} else {
+				this.ll();
+			}
+		})
+	}
+
+	ll() {
+
+		const url = encodeDefaultFieldValues({
+			Name: "*",
+			Hospital__c: this.HospitalId,
+			Department_Class__c: this.DepartmentClassId,
+			nonyushohin__c: this.Id,
+			Generation_Source__c: "淇濇湁璁惧",
+			Lots_No__c: this.SerialNumber,
+			sell__c: this.Customer_asset_or_loaner,
+			Instration_date_consumable__c: this.Instration_date_consumable,
+			consumable__c: this.ProductIDC,
+			contract_number_ET__c: this.OrderNoC,
+			Hospital_Department__c: this.AccountId,
+			Old_Repair_Name__c: this.Old_Repair_Name
+		});
+		this[NavigationMixin.Navigate]({
+			type: 'standard__objectPage',
+			attributes: {
+				objectApiName: 'QIS_Report__c',
+				actionName: 'new'
+			},
+			state: {
+				nooverride: '1',
+				defaultFieldValues: url
+			}
+		});
+		this.dispatchEvent(new CloseActionScreenEvent());
+	}
+
+	async handleConfirmClick01(msg) {
+		const result = await LightningConfirm.open({
+			message: msg,
+			variant: 'headerless',
+			label: 'this is the aria-label value'
+		});
+		if (result) {
+			this.ss();
+		} else {
+			this.dispatchEvent(new CloseActionScreenEvent());
+		}
+	}
+
+	async handleConfirmClick02(msg) {
+		const result = await LightningConfirm.open({
+			message: msg,
+			variant: 'headerless',
+			label: 'this is the aria-label value'
+		});
+		if (result) {
+			this.ll();
+		} else {
+			this.dispatchEvent(new CloseActionScreenEvent());
+		}
+	}
+
+	ShowToastEvent(msg, type) {
+		const event = new ShowToastEvent({
+			title: '',
+			message: msg,
+			variant: type
+		});
+		this.dispatchEvent(event);
+	}
+
+	closeAction() {
+		location.reload();
+	}
 }
\ No newline at end of file

--
Gitblit v1.9.1